#include"dao_gsl_special_functions.h"

DAO_INIT_MODULE;
DaoVmSpace *__daoVmSpace = NULL;

#ifdef __cplusplus
extern "C"{
#endif

static DaoNumItem constNumbers[] =
{

  { "GSL_SF_GAMMA_XMAX", DAO_DOUBLE, GSL_SF_GAMMA_XMAX },
  { "GSL_SF_DOUBLEFACT_NMAX", DAO_INTEGER, GSL_SF_DOUBLEFACT_NMAX },
  { "GSL_SF_FACT_NMAX", DAO_INTEGER, GSL_SF_FACT_NMAX },
  { NULL, 0, 0 }
};
static void dao__gsl_sf_elljac_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_result_smash_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_synchrotron_1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_synchrotron_1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_synchrotron_2_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_synchrotron_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_transport_2_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_transport_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_transport_3_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_transport_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_transport_4_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_transport_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_transport_5_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_transport_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_sin_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_sin( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_cos_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_cos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hypot_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hypot( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_complex_sin_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_complex_cos_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_complex_logsin_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_sinc_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_sinc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lnsinh_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lnsinh( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lncosh_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lncosh( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_polar_to_rect( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_rect_to_polar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_sin_err_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_cos_err_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_angle_restrict_symm_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_angle_restrict_symm( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_angle_restrict_pos_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_angle_restrict_pos( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_angle_restrict_symm_err_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_angle_restrict_pos_err_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_zeta_int_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_zeta_int( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_zeta_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_zeta( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_zetam1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_zetam1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_zetam1_int_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_zetam1_int( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hzeta_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hzeta( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_eta_int_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_eta_int( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_eta_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_eta( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Ai_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Ai( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Bi_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Bi( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Ai_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Ai_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Bi_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Bi_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Ai_deriv_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Ai_deriv( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Bi_deriv_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Bi_deriv( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Ai_deriv_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Ai_deriv_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Bi_deriv_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_Bi_deriv_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_zero_Ai_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_zero_Ai( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_zero_Bi_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_zero_Bi( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_zero_Ai_deriv_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_zero_Ai_deriv( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_zero_Bi_deriv_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_airy_zero_Bi_deriv( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_J0_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_J0( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_J1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_J1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Jn_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Jn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Jn_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Y0_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Y0( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Y1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Y1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Yn_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Yn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Yn_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_I0_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_I0( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_I1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_I1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_In_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_In( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_In_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_I0_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_I0_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_I1_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_I1_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_In_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_In_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_In_scaled_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_K0_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_K0( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_K1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_K1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Kn_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Kn( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Kn_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_K0_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_K0_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_K1_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_K1_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Kn_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Kn_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Kn_scaled_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_j0_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_j0( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_j1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_j1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_j2_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_j2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_jl_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_jl( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_jl_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_jl_steed_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_y0_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_y0( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_y1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_y1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_y2_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_y2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_yl_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_yl( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_yl_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_i0_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_i0_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_i1_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_i1_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_i2_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_i2_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_il_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_il_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_il_scaled_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_k0_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_k0_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_k1_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_k1_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_k2_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_k2_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_kl_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_kl_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_kl_scaled_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Jnu_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Jnu( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Ynu_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Ynu( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_sequence_Jnu_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Inu_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Inu_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Inu_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Inu( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Knu_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Knu_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Knu_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_Knu( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_lnKnu_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_lnKnu( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_zero_J0_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_zero_J0( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_zero_J1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_zero_J1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_zero_Jnu_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_bessel_zero_Jnu( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_clausen_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_clausen( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hydrogenicR_1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hydrogenicR_1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hydrogenicR_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hydrogenicR( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coulomb_wave_FG_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coulomb_wave_F_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coulomb_wave_FG_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coulomb_wave_FGp_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coulomb_wave_sphF_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coulomb_CL_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coulomb_CL_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coupling_3j_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coupling_3j( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coupling_6j_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coupling_6j( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coupling_RacahW_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coupling_RacahW( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coupling_9j_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coupling_9j( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coupling_6j_INCORRECT_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_coupling_6j_INCORRECT( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_dawson_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_dawson( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_debye_1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_debye_1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_debye_2_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_debye_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_debye_3_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_debye_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_debye_4_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_debye_4( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_debye_5_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_debye_5( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_debye_6_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_debye_6( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_dilog_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_dilog( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_complex_dilog_xy_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_complex_dilog_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_complex_spence_xy_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_multiply_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_multiply( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_multiply_err_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_Kcomp_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_Kcomp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_Ecomp_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_Ecomp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_Pcomp_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_Pcomp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_Dcomp_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_Dcomp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_F_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_F( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_E_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_E( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_P_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_P( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_D_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_D( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_RC_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_RC( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_RD_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_RD( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_RF_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_RF( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_RJ_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_ellint_RJ( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_erfc_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_erfc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_log_erfc_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_log_erfc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_erf_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_erf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_erf_Z_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_erf_Q_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_erf_Z( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_erf_Q( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hazard_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hazard( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exp_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exp( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exp_e10_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exp_mult_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exp_mult( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exp_mult_e10_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expm1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expm1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exprel_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exprel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exprel_2_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exprel_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exprel_n_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exprel_n( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exprel_n_CF_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exp_err_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exp_err_e10_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exp_mult_err_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_exp_mult_err_e10_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_E1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_E1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_E2_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_E2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_En_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_En( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_E1_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_E1_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_E2_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_E2_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_En_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_En_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_Ei_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_Ei( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_Ei_scaled_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_Ei_scaled( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_Shi_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_Shi( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_Chi_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_Chi( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_3_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_expint_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_Si_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_Si( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_Ci_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_Ci( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_atanint_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_atanint( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_m1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_m1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_0_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_0( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_2_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_int_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_int( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_mhalf_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_mhalf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_half_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_half( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_3half_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_3half( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_inc_0_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fermi_dirac_inc_0( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lngamma_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lngamma( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lngamma_sgn_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gamma_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gamma( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gammastar_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gammastar( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gammainv_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gammainv( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lngamma_complex_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_taylorcoeff_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_taylorcoeff( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fact_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_fact( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_doublefact_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_doublefact( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lnfact_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lnfact( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lndoublefact_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lndoublefact( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lnchoose_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lnchoose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_choose_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_choose( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lnpoch_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lnpoch( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lnpoch_sgn_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_poch_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_poch( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_pochrel_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_pochrel( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gamma_inc_Q_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gamma_inc_Q( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gamma_inc_P_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gamma_inc_P( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gamma_inc_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gamma_inc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lnbeta_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lnbeta( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lnbeta_sgn_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_beta_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_beta( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_beta_inc_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_beta_inc( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gegenpoly_1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gegenpoly_2_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gegenpoly_3_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gegenpoly_1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gegenpoly_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gegenpoly_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gegenpoly_n_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gegenpoly_n( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_gegenpoly_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_0F1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_0F1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_1F1_int_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_1F1_int( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_1F1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_1F1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_U_int_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_U_int( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_U_int_e10_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_U_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_U( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_U_e10_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_2F1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_2F1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_2F1_conj_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_2F1_conj( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_2F1_renorm_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_2F1_renorm( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_2F1_conj_renorm_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_2F1_conj_renorm( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_2F0_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_hyperg_2F0( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_laguerre_1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_laguerre_2_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_laguerre_3_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_laguerre_1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_laguerre_2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_laguerre_3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_laguerre_n_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_laguerre_n( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lambert_W0_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lambert_W0( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lambert_Wm1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_lambert_Wm1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_Pl_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_Pl( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_Pl_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_Pl_deriv_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_P1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_P2_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_P3_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_P1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_P2( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_P3( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_Q0_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_Q0( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_Q1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_Q1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_Ql_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_Ql( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_Plm_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_Plm( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_Plm_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_Plm_deriv_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_sphPlm_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_sphPlm( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_sphPlm_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_sphPlm_deriv_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_array_size( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_conicalP_half_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_conicalP_half( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_conicalP_mhalf_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_conicalP_mhalf( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_conicalP_0_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_conicalP_0( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_conicalP_1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_conicalP_1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_conicalP_sph_reg_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_conicalP_sph_reg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_conicalP_cyl_reg_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_conicalP_cyl_reg( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_H3d_0_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_H3d_0( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_H3d_1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_H3d_1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_H3d_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_H3d( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_legendre_H3d_array( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_log_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_log( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_log_abs_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_log_abs( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_complex_log_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_log_1plusx_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_log_1plusx( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_log_1plusx_mx_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_log_1plusx_mx( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_pow_int_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_pow_int( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_psi_int_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_psi_int( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_psi_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_psi( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_psi_1piy_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_psi_1piy( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_complex_psi_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_psi_1_int_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_psi_1_int( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_psi_1_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_psi_1( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_psi_n_e( DaoContext *_ctx, DValue *_p[], int _n );
static void dao__gsl_sf_psi_n( DaoContext *_ctx, DValue *_p[], int _n );

static DaoFuncItem dao_Funcs[] =
{
  { dao__gsl_sf_elljac_e, "gsl_sf_elljac_e( u : double, m : double, sn : double, cn : double, dn : double )=>int" },
  { dao__gsl_sf_result_smash_e, "gsl_sf_result_smash_e( re : gsl_sf_result_e10, r : gsl_sf_result )=>int" },
  { dao__gsl_sf_synchrotron_1_e, "gsl_sf_synchrotron_1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_synchrotron_1, "gsl_sf_synchrotron_1( x : double )=>double" },
  { dao__gsl_sf_synchrotron_2_e, "gsl_sf_synchrotron_2_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_synchrotron_2, "gsl_sf_synchrotron_2( x : double )=>double" },
  { dao__gsl_sf_transport_2_e, "gsl_sf_transport_2_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_transport_2, "gsl_sf_transport_2( x : double )=>double" },
  { dao__gsl_sf_transport_3_e, "gsl_sf_transport_3_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_transport_3, "gsl_sf_transport_3( x : double )=>double" },
  { dao__gsl_sf_transport_4_e, "gsl_sf_transport_4_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_transport_4, "gsl_sf_transport_4( x : double )=>double" },
  { dao__gsl_sf_transport_5_e, "gsl_sf_transport_5_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_transport_5, "gsl_sf_transport_5( x : double )=>double" },
  { dao__gsl_sf_sin_e, "gsl_sf_sin_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_sin, "gsl_sf_sin( x : double )=>double" },
  { dao__gsl_sf_cos_e, "gsl_sf_cos_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_cos, "gsl_sf_cos( x : double )=>double" },
  { dao__gsl_sf_hypot_e, "gsl_sf_hypot_e( x : double, y : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hypot, "gsl_sf_hypot( x : double, y : double )=>double" },
  { dao__gsl_sf_complex_sin_e, "gsl_sf_complex_sin_e( zr : double, zi : double, szr : gsl_sf_result, szi : gsl_sf_result )=>int" },
  { dao__gsl_sf_complex_cos_e, "gsl_sf_complex_cos_e( zr : double, zi : double, czr : gsl_sf_result, czi : gsl_sf_result )=>int" },
  { dao__gsl_sf_complex_logsin_e, "gsl_sf_complex_logsin_e( zr : double, zi : double, lszr : gsl_sf_result, lszi : gsl_sf_result )=>int" },
  { dao__gsl_sf_sinc_e, "gsl_sf_sinc_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_sinc, "gsl_sf_sinc( x : double )=>double" },
  { dao__gsl_sf_lnsinh_e, "gsl_sf_lnsinh_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_lnsinh, "gsl_sf_lnsinh( x : double )=>double" },
  { dao__gsl_sf_lncosh_e, "gsl_sf_lncosh_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_lncosh, "gsl_sf_lncosh( x : double )=>double" },
  { dao__gsl_sf_polar_to_rect, "gsl_sf_polar_to_rect( r : double, theta : double, x : gsl_sf_result, y : gsl_sf_result )=>int" },
  { dao__gsl_sf_rect_to_polar, "gsl_sf_rect_to_polar( x : double, y : double, r : gsl_sf_result, theta : gsl_sf_result )=>int" },
  { dao__gsl_sf_sin_err_e, "gsl_sf_sin_err_e( x : double, dx : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_cos_err_e, "gsl_sf_cos_err_e( x : double, dx : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_angle_restrict_symm_e, "gsl_sf_angle_restrict_symm_e( theta : double )=>int" },
  { dao__gsl_sf_angle_restrict_symm, "gsl_sf_angle_restrict_symm( theta : double )=>double" },
  { dao__gsl_sf_angle_restrict_pos_e, "gsl_sf_angle_restrict_pos_e( theta : double )=>int" },
  { dao__gsl_sf_angle_restrict_pos, "gsl_sf_angle_restrict_pos( theta : double )=>double" },
  { dao__gsl_sf_angle_restrict_symm_err_e, "gsl_sf_angle_restrict_symm_err_e( theta : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_angle_restrict_pos_err_e, "gsl_sf_angle_restrict_pos_err_e( theta : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_zeta_int_e, "gsl_sf_zeta_int_e( n : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_zeta_int, "gsl_sf_zeta_int( n : int )=>double" },
  { dao__gsl_sf_zeta_e, "gsl_sf_zeta_e( s : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_zeta, "gsl_sf_zeta( s : double )=>double" },
  { dao__gsl_sf_zetam1_e, "gsl_sf_zetam1_e( s : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_zetam1, "gsl_sf_zetam1( s : double )=>double" },
  { dao__gsl_sf_zetam1_int_e, "gsl_sf_zetam1_int_e( s : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_zetam1_int, "gsl_sf_zetam1_int( s : int )=>double" },
  { dao__gsl_sf_hzeta_e, "gsl_sf_hzeta_e( s : double, q : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hzeta, "gsl_sf_hzeta( s : double, q : double )=>double" },
  { dao__gsl_sf_eta_int_e, "gsl_sf_eta_int_e( n : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_eta_int, "gsl_sf_eta_int( n : int )=>double" },
  { dao__gsl_sf_eta_e, "gsl_sf_eta_e( s : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_eta, "gsl_sf_eta( s : double )=>double" },
  { dao__gsl_sf_airy_Ai_e, "gsl_sf_airy_Ai_e( x : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_airy_Ai, "gsl_sf_airy_Ai( x : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_airy_Bi_e, "gsl_sf_airy_Bi_e( x : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_airy_Bi, "gsl_sf_airy_Bi( x : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_airy_Ai_scaled_e, "gsl_sf_airy_Ai_scaled_e( x : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_airy_Ai_scaled, "gsl_sf_airy_Ai_scaled( x : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_airy_Bi_scaled_e, "gsl_sf_airy_Bi_scaled_e( x : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_airy_Bi_scaled, "gsl_sf_airy_Bi_scaled( x : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_airy_Ai_deriv_e, "gsl_sf_airy_Ai_deriv_e( x : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_airy_Ai_deriv, "gsl_sf_airy_Ai_deriv( x : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_airy_Bi_deriv_e, "gsl_sf_airy_Bi_deriv_e( x : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_airy_Bi_deriv, "gsl_sf_airy_Bi_deriv( x : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_airy_Ai_deriv_scaled_e, "gsl_sf_airy_Ai_deriv_scaled_e( x : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_airy_Ai_deriv_scaled, "gsl_sf_airy_Ai_deriv_scaled( x : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_airy_Bi_deriv_scaled_e, "gsl_sf_airy_Bi_deriv_scaled_e( x : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_airy_Bi_deriv_scaled, "gsl_sf_airy_Bi_deriv_scaled( x : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_airy_zero_Ai_e, "gsl_sf_airy_zero_Ai_e( s : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_airy_zero_Ai, "gsl_sf_airy_zero_Ai( s : int )=>double" },
  { dao__gsl_sf_airy_zero_Bi_e, "gsl_sf_airy_zero_Bi_e( s : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_airy_zero_Bi, "gsl_sf_airy_zero_Bi( s : int )=>double" },
  { dao__gsl_sf_airy_zero_Ai_deriv_e, "gsl_sf_airy_zero_Ai_deriv_e( s : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_airy_zero_Ai_deriv, "gsl_sf_airy_zero_Ai_deriv( s : int )=>double" },
  { dao__gsl_sf_airy_zero_Bi_deriv_e, "gsl_sf_airy_zero_Bi_deriv_e( s : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_airy_zero_Bi_deriv, "gsl_sf_airy_zero_Bi_deriv( s : int )=>double" },
  { dao__gsl_sf_bessel_J0_e, "gsl_sf_bessel_J0_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_J0, "gsl_sf_bessel_J0( x : double )=>double" },
  { dao__gsl_sf_bessel_J1_e, "gsl_sf_bessel_J1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_J1, "gsl_sf_bessel_J1( x : double )=>double" },
  { dao__gsl_sf_bessel_Jn_e, "gsl_sf_bessel_Jn_e( n : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_Jn, "gsl_sf_bessel_Jn( n : int, x : double )=>double" },
  { dao__gsl_sf_bessel_Jn_array, "gsl_sf_bessel_Jn_array( nmin : int, nmax : int, x : double, result_array : double )=>int" },
  { dao__gsl_sf_bessel_Y0_e, "gsl_sf_bessel_Y0_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_Y0, "gsl_sf_bessel_Y0( x : double )=>double" },
  { dao__gsl_sf_bessel_Y1_e, "gsl_sf_bessel_Y1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_Y1, "gsl_sf_bessel_Y1( x : double )=>double" },
  { dao__gsl_sf_bessel_Yn_e, "gsl_sf_bessel_Yn_e( n : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_Yn, "gsl_sf_bessel_Yn( n : int, x : double )=>double" },
  { dao__gsl_sf_bessel_Yn_array, "gsl_sf_bessel_Yn_array( nmin : int, nmax : int, x : double, result_array : double )=>int" },
  { dao__gsl_sf_bessel_I0_e, "gsl_sf_bessel_I0_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_I0, "gsl_sf_bessel_I0( x : double )=>double" },
  { dao__gsl_sf_bessel_I1_e, "gsl_sf_bessel_I1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_I1, "gsl_sf_bessel_I1( x : double )=>double" },
  { dao__gsl_sf_bessel_In_e, "gsl_sf_bessel_In_e( n : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_In, "gsl_sf_bessel_In( n : int, x : double )=>double" },
  { dao__gsl_sf_bessel_In_array, "gsl_sf_bessel_In_array( nmin : int, nmax : int, x : double, result_array : double )=>int" },
  { dao__gsl_sf_bessel_I0_scaled_e, "gsl_sf_bessel_I0_scaled_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_I0_scaled, "gsl_sf_bessel_I0_scaled( x : double )=>double" },
  { dao__gsl_sf_bessel_I1_scaled_e, "gsl_sf_bessel_I1_scaled_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_I1_scaled, "gsl_sf_bessel_I1_scaled( x : double )=>double" },
  { dao__gsl_sf_bessel_In_scaled_e, "gsl_sf_bessel_In_scaled_e( n : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_In_scaled, "gsl_sf_bessel_In_scaled( n : int, x : double )=>double" },
  { dao__gsl_sf_bessel_In_scaled_array, "gsl_sf_bessel_In_scaled_array( nmin : int, nmax : int, x : double, result_array : double )=>int" },
  { dao__gsl_sf_bessel_K0_e, "gsl_sf_bessel_K0_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_K0, "gsl_sf_bessel_K0( x : double )=>double" },
  { dao__gsl_sf_bessel_K1_e, "gsl_sf_bessel_K1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_K1, "gsl_sf_bessel_K1( x : double )=>double" },
  { dao__gsl_sf_bessel_Kn_e, "gsl_sf_bessel_Kn_e( n : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_Kn, "gsl_sf_bessel_Kn( n : int, x : double )=>double" },
  { dao__gsl_sf_bessel_Kn_array, "gsl_sf_bessel_Kn_array( nmin : int, nmax : int, x : double, result_array : double )=>int" },
  { dao__gsl_sf_bessel_K0_scaled_e, "gsl_sf_bessel_K0_scaled_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_K0_scaled, "gsl_sf_bessel_K0_scaled( x : double )=>double" },
  { dao__gsl_sf_bessel_K1_scaled_e, "gsl_sf_bessel_K1_scaled_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_K1_scaled, "gsl_sf_bessel_K1_scaled( x : double )=>double" },
  { dao__gsl_sf_bessel_Kn_scaled_e, "gsl_sf_bessel_Kn_scaled_e( n : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_Kn_scaled, "gsl_sf_bessel_Kn_scaled( n : int, x : double )=>double" },
  { dao__gsl_sf_bessel_Kn_scaled_array, "gsl_sf_bessel_Kn_scaled_array( nmin : int, nmax : int, x : double, result_array : double )=>int" },
  { dao__gsl_sf_bessel_j0_e, "gsl_sf_bessel_j0_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_j0, "gsl_sf_bessel_j0( x : double )=>double" },
  { dao__gsl_sf_bessel_j1_e, "gsl_sf_bessel_j1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_j1, "gsl_sf_bessel_j1( x : double )=>double" },
  { dao__gsl_sf_bessel_j2_e, "gsl_sf_bessel_j2_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_j2, "gsl_sf_bessel_j2( x : double )=>double" },
  { dao__gsl_sf_bessel_jl_e, "gsl_sf_bessel_jl_e( l : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_jl, "gsl_sf_bessel_jl( l : int, x : double )=>double" },
  { dao__gsl_sf_bessel_jl_array, "gsl_sf_bessel_jl_array( lmax : int, x : double, result_array : double )=>int" },
  { dao__gsl_sf_bessel_jl_steed_array, "gsl_sf_bessel_jl_steed_array( lmax : int, x : double, jl_x_array : double )=>int" },
  { dao__gsl_sf_bessel_y0_e, "gsl_sf_bessel_y0_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_y0, "gsl_sf_bessel_y0( x : double )=>double" },
  { dao__gsl_sf_bessel_y1_e, "gsl_sf_bessel_y1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_y1, "gsl_sf_bessel_y1( x : double )=>double" },
  { dao__gsl_sf_bessel_y2_e, "gsl_sf_bessel_y2_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_y2, "gsl_sf_bessel_y2( x : double )=>double" },
  { dao__gsl_sf_bessel_yl_e, "gsl_sf_bessel_yl_e( l : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_yl, "gsl_sf_bessel_yl( l : int, x : double )=>double" },
  { dao__gsl_sf_bessel_yl_array, "gsl_sf_bessel_yl_array( lmax : int, x : double, result_array : double )=>int" },
  { dao__gsl_sf_bessel_i0_scaled_e, "gsl_sf_bessel_i0_scaled_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_i0_scaled, "gsl_sf_bessel_i0_scaled( x : double )=>double" },
  { dao__gsl_sf_bessel_i1_scaled_e, "gsl_sf_bessel_i1_scaled_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_i1_scaled, "gsl_sf_bessel_i1_scaled( x : double )=>double" },
  { dao__gsl_sf_bessel_i2_scaled_e, "gsl_sf_bessel_i2_scaled_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_i2_scaled, "gsl_sf_bessel_i2_scaled( x : double )=>double" },
  { dao__gsl_sf_bessel_il_scaled_e, "gsl_sf_bessel_il_scaled_e( l : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_il_scaled, "gsl_sf_bessel_il_scaled( l : int, x : double )=>double" },
  { dao__gsl_sf_bessel_il_scaled_array, "gsl_sf_bessel_il_scaled_array( lmax : int, x : double, result_array : double )=>int" },
  { dao__gsl_sf_bessel_k0_scaled_e, "gsl_sf_bessel_k0_scaled_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_k0_scaled, "gsl_sf_bessel_k0_scaled( x : double )=>double" },
  { dao__gsl_sf_bessel_k1_scaled_e, "gsl_sf_bessel_k1_scaled_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_k1_scaled, "gsl_sf_bessel_k1_scaled( x : double )=>double" },
  { dao__gsl_sf_bessel_k2_scaled_e, "gsl_sf_bessel_k2_scaled_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_k2_scaled, "gsl_sf_bessel_k2_scaled( x : double )=>double" },
  { dao__gsl_sf_bessel_kl_scaled_e, "gsl_sf_bessel_kl_scaled_e( l : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_kl_scaled, "gsl_sf_bessel_kl_scaled( l : int, x : double )=>double" },
  { dao__gsl_sf_bessel_kl_scaled_array, "gsl_sf_bessel_kl_scaled_array( lmax : int, x : double, result_array : double )=>int" },
  { dao__gsl_sf_bessel_Jnu_e, "gsl_sf_bessel_Jnu_e( nu : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_Jnu, "gsl_sf_bessel_Jnu( nu : double, x : double )=>double" },
  { dao__gsl_sf_bessel_Ynu_e, "gsl_sf_bessel_Ynu_e( nu : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_Ynu, "gsl_sf_bessel_Ynu( nu : double, x : double )=>double" },
  { dao__gsl_sf_bessel_sequence_Jnu_e, "gsl_sf_bessel_sequence_Jnu_e( nu : double, mode : gsl_mode_t, size : int, v : double )=>int" },
  { dao__gsl_sf_bessel_Inu_scaled_e, "gsl_sf_bessel_Inu_scaled_e( nu : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_Inu_scaled, "gsl_sf_bessel_Inu_scaled( nu : double, x : double )=>double" },
  { dao__gsl_sf_bessel_Inu_e, "gsl_sf_bessel_Inu_e( nu : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_Inu, "gsl_sf_bessel_Inu( nu : double, x : double )=>double" },
  { dao__gsl_sf_bessel_Knu_scaled_e, "gsl_sf_bessel_Knu_scaled_e( nu : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_Knu_scaled, "gsl_sf_bessel_Knu_scaled( nu : double, x : double )=>double" },
  { dao__gsl_sf_bessel_Knu_e, "gsl_sf_bessel_Knu_e( nu : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_Knu, "gsl_sf_bessel_Knu( nu : double, x : double )=>double" },
  { dao__gsl_sf_bessel_lnKnu_e, "gsl_sf_bessel_lnKnu_e( nu : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_lnKnu, "gsl_sf_bessel_lnKnu( nu : double, x : double )=>double" },
  { dao__gsl_sf_bessel_zero_J0_e, "gsl_sf_bessel_zero_J0_e( s : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_zero_J0, "gsl_sf_bessel_zero_J0( s : int )=>double" },
  { dao__gsl_sf_bessel_zero_J1_e, "gsl_sf_bessel_zero_J1_e( s : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_zero_J1, "gsl_sf_bessel_zero_J1( s : int )=>double" },
  { dao__gsl_sf_bessel_zero_Jnu_e, "gsl_sf_bessel_zero_Jnu_e( nu : double, s : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_bessel_zero_Jnu, "gsl_sf_bessel_zero_Jnu( nu : double, s : int )=>double" },
  { dao__gsl_sf_clausen_e, "gsl_sf_clausen_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_clausen, "gsl_sf_clausen( x : double )=>double" },
  { dao__gsl_sf_hydrogenicR_1_e, "gsl_sf_hydrogenicR_1_e( Z : double, r : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hydrogenicR_1, "gsl_sf_hydrogenicR_1( Z : double, r : double )=>double" },
  { dao__gsl_sf_hydrogenicR_e, "gsl_sf_hydrogenicR_e( n : int, l : int, Z : double, r : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hydrogenicR, "gsl_sf_hydrogenicR( n : int, l : int, Z : double, r : double )=>double" },
  { dao__gsl_sf_coulomb_wave_FG_e, "gsl_sf_coulomb_wave_FG_e( eta : double, x : double, lam_F : double, k_lam_G : int, F : gsl_sf_result, Fp : gsl_sf_result, G : gsl_sf_result, Gp : gsl_sf_result, exp_F : double, exp_G : double )=>int" },
  { dao__gsl_sf_coulomb_wave_F_array, "gsl_sf_coulomb_wave_F_array( lam_min : double, kmax : int, eta : double, x : double, fc_array : double, F_exponent : double )=>int" },
  { dao__gsl_sf_coulomb_wave_FG_array, "gsl_sf_coulomb_wave_FG_array( lam_min : double, kmax : int, eta : double, x : double, fc_array : double, gc_array : double, F_exponent : double, G_exponent : double )=>int" },
  { dao__gsl_sf_coulomb_wave_FGp_array, "gsl_sf_coulomb_wave_FGp_array( lam_min : double, kmax : int, eta : double, x : double, fc_array : double, fcp_array : double, gc_array : double, gcp_array : double, F_exponent : double, G_exponent : double )=>int" },
  { dao__gsl_sf_coulomb_wave_sphF_array, "gsl_sf_coulomb_wave_sphF_array( lam_min : double, kmax : int, eta : double, x : double, fc_array : double, F_exponent : double )=>int" },
  { dao__gsl_sf_coulomb_CL_e, "gsl_sf_coulomb_CL_e( L : double, eta : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_coulomb_CL_array, "gsl_sf_coulomb_CL_array( Lmin : double, kmax : int, eta : double, cl : double )=>int" },
  { dao__gsl_sf_coupling_3j_e, "gsl_sf_coupling_3j_e( two_ja : int, two_jb : int, two_jc : int, two_ma : int, two_mb : int, two_mc : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_coupling_3j, "gsl_sf_coupling_3j( two_ja : int, two_jb : int, two_jc : int, two_ma : int, two_mb : int, two_mc : int )=>double" },
  { dao__gsl_sf_coupling_6j_e, "gsl_sf_coupling_6j_e( two_ja : int, two_jb : int, two_jc : int, two_jd : int, two_je : int, two_jf : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_coupling_6j, "gsl_sf_coupling_6j( two_ja : int, two_jb : int, two_jc : int, two_jd : int, two_je : int, two_jf : int )=>double" },
  { dao__gsl_sf_coupling_RacahW_e, "gsl_sf_coupling_RacahW_e( two_ja : int, two_jb : int, two_jc : int, two_jd : int, two_je : int, two_jf : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_coupling_RacahW, "gsl_sf_coupling_RacahW( two_ja : int, two_jb : int, two_jc : int, two_jd : int, two_je : int, two_jf : int )=>double" },
  { dao__gsl_sf_coupling_9j_e, "gsl_sf_coupling_9j_e( two_ja : int, two_jb : int, two_jc : int, two_jd : int, two_je : int, two_jf : int, two_jg : int, two_jh : int, two_ji : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_coupling_9j, "gsl_sf_coupling_9j( two_ja : int, two_jb : int, two_jc : int, two_jd : int, two_je : int, two_jf : int, two_jg : int, two_jh : int, two_ji : int )=>double" },
  { dao__gsl_sf_coupling_6j_INCORRECT_e, "gsl_sf_coupling_6j_INCORRECT_e( two_ja : int, two_jb : int, two_jc : int, two_jd : int, two_je : int, two_jf : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_coupling_6j_INCORRECT, "gsl_sf_coupling_6j_INCORRECT( two_ja : int, two_jb : int, two_jc : int, two_jd : int, two_je : int, two_jf : int )=>double" },
  { dao__gsl_sf_dawson_e, "gsl_sf_dawson_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_dawson, "gsl_sf_dawson( x : double )=>double" },
  { dao__gsl_sf_debye_1_e, "gsl_sf_debye_1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_debye_1, "gsl_sf_debye_1( x : double )=>double" },
  { dao__gsl_sf_debye_2_e, "gsl_sf_debye_2_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_debye_2, "gsl_sf_debye_2( x : double )=>double" },
  { dao__gsl_sf_debye_3_e, "gsl_sf_debye_3_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_debye_3, "gsl_sf_debye_3( x : double )=>double" },
  { dao__gsl_sf_debye_4_e, "gsl_sf_debye_4_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_debye_4, "gsl_sf_debye_4( x : double )=>double" },
  { dao__gsl_sf_debye_5_e, "gsl_sf_debye_5_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_debye_5, "gsl_sf_debye_5( x : double )=>double" },
  { dao__gsl_sf_debye_6_e, "gsl_sf_debye_6_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_debye_6, "gsl_sf_debye_6( x : double )=>double" },
  { dao__gsl_sf_dilog_e, "gsl_sf_dilog_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_dilog, "gsl_sf_dilog( x : double )=>double" },
  { dao__gsl_sf_complex_dilog_xy_e, "gsl_sf_complex_dilog_xy_e( x : double, y : double, result_re : gsl_sf_result, result_im : gsl_sf_result )=>int" },
  { dao__gsl_sf_complex_dilog_e, "gsl_sf_complex_dilog_e( r : double, theta : double, result_re : gsl_sf_result, result_im : gsl_sf_result )=>int" },
  { dao__gsl_sf_complex_spence_xy_e, "gsl_sf_complex_spence_xy_e( x : double, y : double, real_sp : gsl_sf_result, imag_sp : gsl_sf_result )=>int" },
  { dao__gsl_sf_multiply_e, "gsl_sf_multiply_e( x : double, y : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_multiply, "gsl_sf_multiply( x : double, y : double )=>double" },
  { dao__gsl_sf_multiply_err_e, "gsl_sf_multiply_err_e( x : double, dx : double, y : double, dy : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_ellint_Kcomp_e, "gsl_sf_ellint_Kcomp_e( k : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_ellint_Kcomp, "gsl_sf_ellint_Kcomp( k : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_ellint_Ecomp_e, "gsl_sf_ellint_Ecomp_e( k : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_ellint_Ecomp, "gsl_sf_ellint_Ecomp( k : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_ellint_Pcomp_e, "gsl_sf_ellint_Pcomp_e( k : double, n : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_ellint_Pcomp, "gsl_sf_ellint_Pcomp( k : double, n : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_ellint_Dcomp_e, "gsl_sf_ellint_Dcomp_e( k : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_ellint_Dcomp, "gsl_sf_ellint_Dcomp( k : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_ellint_F_e, "gsl_sf_ellint_F_e( phi : double, k : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_ellint_F, "gsl_sf_ellint_F( phi : double, k : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_ellint_E_e, "gsl_sf_ellint_E_e( phi : double, k : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_ellint_E, "gsl_sf_ellint_E( phi : double, k : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_ellint_P_e, "gsl_sf_ellint_P_e( phi : double, k : double, n : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_ellint_P, "gsl_sf_ellint_P( phi : double, k : double, n : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_ellint_D_e, "gsl_sf_ellint_D_e( phi : double, k : double, n : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_ellint_D, "gsl_sf_ellint_D( phi : double, k : double, n : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_ellint_RC_e, "gsl_sf_ellint_RC_e( x : double, y : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_ellint_RC, "gsl_sf_ellint_RC( x : double, y : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_ellint_RD_e, "gsl_sf_ellint_RD_e( x : double, y : double, z : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_ellint_RD, "gsl_sf_ellint_RD( x : double, y : double, z : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_ellint_RF_e, "gsl_sf_ellint_RF_e( x : double, y : double, z : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_ellint_RF, "gsl_sf_ellint_RF( x : double, y : double, z : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_ellint_RJ_e, "gsl_sf_ellint_RJ_e( x : double, y : double, z : double, p : double, mode : gsl_mode_t, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_ellint_RJ, "gsl_sf_ellint_RJ( x : double, y : double, z : double, p : double, mode : gsl_mode_t )=>double" },
  { dao__gsl_sf_erfc_e, "gsl_sf_erfc_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_erfc, "gsl_sf_erfc( x : double )=>double" },
  { dao__gsl_sf_log_erfc_e, "gsl_sf_log_erfc_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_log_erfc, "gsl_sf_log_erfc( x : double )=>double" },
  { dao__gsl_sf_erf_e, "gsl_sf_erf_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_erf, "gsl_sf_erf( x : double )=>double" },
  { dao__gsl_sf_erf_Z_e, "gsl_sf_erf_Z_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_erf_Q_e, "gsl_sf_erf_Q_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_erf_Z, "gsl_sf_erf_Z( x : double )=>double" },
  { dao__gsl_sf_erf_Q, "gsl_sf_erf_Q( x : double )=>double" },
  { dao__gsl_sf_hazard_e, "gsl_sf_hazard_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hazard, "gsl_sf_hazard( x : double )=>double" },
  { dao__gsl_sf_exp_e, "gsl_sf_exp_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_exp, "gsl_sf_exp( x : double )=>double" },
  { dao__gsl_sf_exp_e10_e, "gsl_sf_exp_e10_e( x : double, result : gsl_sf_result_e10 )=>int" },
  { dao__gsl_sf_exp_mult_e, "gsl_sf_exp_mult_e( x : double, y : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_exp_mult, "gsl_sf_exp_mult( x : double, y : double )=>double" },
  { dao__gsl_sf_exp_mult_e10_e, "gsl_sf_exp_mult_e10_e( x : double, y : double, result : gsl_sf_result_e10 )=>int" },
  { dao__gsl_sf_expm1_e, "gsl_sf_expm1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_expm1, "gsl_sf_expm1( x : double )=>double" },
  { dao__gsl_sf_exprel_e, "gsl_sf_exprel_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_exprel, "gsl_sf_exprel( x : double )=>double" },
  { dao__gsl_sf_exprel_2_e, "gsl_sf_exprel_2_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_exprel_2, "gsl_sf_exprel_2( x : double )=>double" },
  { dao__gsl_sf_exprel_n_e, "gsl_sf_exprel_n_e( n : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_exprel_n, "gsl_sf_exprel_n( n : int, x : double )=>double" },
  { dao__gsl_sf_exprel_n_CF_e, "gsl_sf_exprel_n_CF_e( n : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_exp_err_e, "gsl_sf_exp_err_e( x : double, dx : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_exp_err_e10_e, "gsl_sf_exp_err_e10_e( x : double, dx : double, result : gsl_sf_result_e10 )=>int" },
  { dao__gsl_sf_exp_mult_err_e, "gsl_sf_exp_mult_err_e( x : double, dx : double, y : double, dy : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_exp_mult_err_e10_e, "gsl_sf_exp_mult_err_e10_e( x : double, dx : double, y : double, dy : double, result : gsl_sf_result_e10 )=>int" },
  { dao__gsl_sf_expint_E1_e, "gsl_sf_expint_E1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_expint_E1, "gsl_sf_expint_E1( x : double )=>double" },
  { dao__gsl_sf_expint_E2_e, "gsl_sf_expint_E2_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_expint_E2, "gsl_sf_expint_E2( x : double )=>double" },
  { dao__gsl_sf_expint_En_e, "gsl_sf_expint_En_e( n : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_expint_En, "gsl_sf_expint_En( n : int, x : double )=>double" },
  { dao__gsl_sf_expint_E1_scaled_e, "gsl_sf_expint_E1_scaled_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_expint_E1_scaled, "gsl_sf_expint_E1_scaled( x : double )=>double" },
  { dao__gsl_sf_expint_E2_scaled_e, "gsl_sf_expint_E2_scaled_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_expint_E2_scaled, "gsl_sf_expint_E2_scaled( x : double )=>double" },
  { dao__gsl_sf_expint_En_scaled_e, "gsl_sf_expint_En_scaled_e( n : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_expint_En_scaled, "gsl_sf_expint_En_scaled( n : int, x : double )=>double" },
  { dao__gsl_sf_expint_Ei_e, "gsl_sf_expint_Ei_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_expint_Ei, "gsl_sf_expint_Ei( x : double )=>double" },
  { dao__gsl_sf_expint_Ei_scaled_e, "gsl_sf_expint_Ei_scaled_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_expint_Ei_scaled, "gsl_sf_expint_Ei_scaled( x : double )=>double" },
  { dao__gsl_sf_Shi_e, "gsl_sf_Shi_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_Shi, "gsl_sf_Shi( x : double )=>double" },
  { dao__gsl_sf_Chi_e, "gsl_sf_Chi_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_Chi, "gsl_sf_Chi( x : double )=>double" },
  { dao__gsl_sf_expint_3_e, "gsl_sf_expint_3_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_expint_3, "gsl_sf_expint_3( x : double )=>double" },
  { dao__gsl_sf_Si_e, "gsl_sf_Si_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_Si, "gsl_sf_Si( x : double )=>double" },
  { dao__gsl_sf_Ci_e, "gsl_sf_Ci_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_Ci, "gsl_sf_Ci( x : double )=>double" },
  { dao__gsl_sf_atanint_e, "gsl_sf_atanint_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_atanint, "gsl_sf_atanint( x : double )=>double" },
  { dao__gsl_sf_fermi_dirac_m1_e, "gsl_sf_fermi_dirac_m1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_fermi_dirac_m1, "gsl_sf_fermi_dirac_m1( x : double )=>double" },
  { dao__gsl_sf_fermi_dirac_0_e, "gsl_sf_fermi_dirac_0_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_fermi_dirac_0, "gsl_sf_fermi_dirac_0( x : double )=>double" },
  { dao__gsl_sf_fermi_dirac_1_e, "gsl_sf_fermi_dirac_1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_fermi_dirac_1, "gsl_sf_fermi_dirac_1( x : double )=>double" },
  { dao__gsl_sf_fermi_dirac_2_e, "gsl_sf_fermi_dirac_2_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_fermi_dirac_2, "gsl_sf_fermi_dirac_2( x : double )=>double" },
  { dao__gsl_sf_fermi_dirac_int_e, "gsl_sf_fermi_dirac_int_e( j : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_fermi_dirac_int, "gsl_sf_fermi_dirac_int( j : int, x : double )=>double" },
  { dao__gsl_sf_fermi_dirac_mhalf_e, "gsl_sf_fermi_dirac_mhalf_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_fermi_dirac_mhalf, "gsl_sf_fermi_dirac_mhalf( x : double )=>double" },
  { dao__gsl_sf_fermi_dirac_half_e, "gsl_sf_fermi_dirac_half_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_fermi_dirac_half, "gsl_sf_fermi_dirac_half( x : double )=>double" },
  { dao__gsl_sf_fermi_dirac_3half_e, "gsl_sf_fermi_dirac_3half_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_fermi_dirac_3half, "gsl_sf_fermi_dirac_3half( x : double )=>double" },
  { dao__gsl_sf_fermi_dirac_inc_0_e, "gsl_sf_fermi_dirac_inc_0_e( x : double, b : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_fermi_dirac_inc_0, "gsl_sf_fermi_dirac_inc_0( x : double, b : double )=>double" },
  { dao__gsl_sf_lngamma_e, "gsl_sf_lngamma_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_lngamma, "gsl_sf_lngamma( x : double )=>double" },
  { dao__gsl_sf_lngamma_sgn_e, "gsl_sf_lngamma_sgn_e( x : double, result_lg : gsl_sf_result, sgn : double )=>int" },
  { dao__gsl_sf_gamma_e, "gsl_sf_gamma_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_gamma, "gsl_sf_gamma( x : double )=>double" },
  { dao__gsl_sf_gammastar_e, "gsl_sf_gammastar_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_gammastar, "gsl_sf_gammastar( x : double )=>double" },
  { dao__gsl_sf_gammainv_e, "gsl_sf_gammainv_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_gammainv, "gsl_sf_gammainv( x : double )=>double" },
  { dao__gsl_sf_lngamma_complex_e, "gsl_sf_lngamma_complex_e( zr : double, zi : double, lnr : gsl_sf_result, arg : gsl_sf_result )=>int" },
  { dao__gsl_sf_taylorcoeff_e, "gsl_sf_taylorcoeff_e( n : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_taylorcoeff, "gsl_sf_taylorcoeff( n : int, x : double )=>double" },
  { dao__gsl_sf_fact_e, "gsl_sf_fact_e( n : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_fact, "gsl_sf_fact( n : int )=>double" },
  { dao__gsl_sf_doublefact_e, "gsl_sf_doublefact_e( n : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_doublefact, "gsl_sf_doublefact( n : int )=>double" },
  { dao__gsl_sf_lnfact_e, "gsl_sf_lnfact_e( n : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_lnfact, "gsl_sf_lnfact( n : int )=>double" },
  { dao__gsl_sf_lndoublefact_e, "gsl_sf_lndoublefact_e( n : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_lndoublefact, "gsl_sf_lndoublefact( n : int )=>double" },
  { dao__gsl_sf_lnchoose_e, "gsl_sf_lnchoose_e( n : int, m : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_lnchoose, "gsl_sf_lnchoose( n : int, m : int )=>double" },
  { dao__gsl_sf_choose_e, "gsl_sf_choose_e( n : int, m : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_choose, "gsl_sf_choose( n : int, m : int )=>double" },
  { dao__gsl_sf_lnpoch_e, "gsl_sf_lnpoch_e( a : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_lnpoch, "gsl_sf_lnpoch( a : double, x : double )=>double" },
  { dao__gsl_sf_lnpoch_sgn_e, "gsl_sf_lnpoch_sgn_e( a : double, x : double, result : gsl_sf_result, sgn : double )=>int" },
  { dao__gsl_sf_poch_e, "gsl_sf_poch_e( a : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_poch, "gsl_sf_poch( a : double, x : double )=>double" },
  { dao__gsl_sf_pochrel_e, "gsl_sf_pochrel_e( a : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_pochrel, "gsl_sf_pochrel( a : double, x : double )=>double" },
  { dao__gsl_sf_gamma_inc_Q_e, "gsl_sf_gamma_inc_Q_e( a : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_gamma_inc_Q, "gsl_sf_gamma_inc_Q( a : double, x : double )=>double" },
  { dao__gsl_sf_gamma_inc_P_e, "gsl_sf_gamma_inc_P_e( a : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_gamma_inc_P, "gsl_sf_gamma_inc_P( a : double, x : double )=>double" },
  { dao__gsl_sf_gamma_inc_e, "gsl_sf_gamma_inc_e( a : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_gamma_inc, "gsl_sf_gamma_inc( a : double, x : double )=>double" },
  { dao__gsl_sf_lnbeta_e, "gsl_sf_lnbeta_e( a : double, b : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_lnbeta, "gsl_sf_lnbeta( a : double, b : double )=>double" },
  { dao__gsl_sf_lnbeta_sgn_e, "gsl_sf_lnbeta_sgn_e( x : double, y : double, result : gsl_sf_result, sgn : double )=>int" },
  { dao__gsl_sf_beta_e, "gsl_sf_beta_e( a : double, b : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_beta, "gsl_sf_beta( a : double, b : double )=>double" },
  { dao__gsl_sf_beta_inc_e, "gsl_sf_beta_inc_e( a : double, b : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_beta_inc, "gsl_sf_beta_inc( a : double, b : double, x : double )=>double" },
  { dao__gsl_sf_gegenpoly_1_e, "gsl_sf_gegenpoly_1_e( lambda : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_gegenpoly_2_e, "gsl_sf_gegenpoly_2_e( lambda : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_gegenpoly_3_e, "gsl_sf_gegenpoly_3_e( lambda : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_gegenpoly_1, "gsl_sf_gegenpoly_1( lambda : double, x : double )=>double" },
  { dao__gsl_sf_gegenpoly_2, "gsl_sf_gegenpoly_2( lambda : double, x : double )=>double" },
  { dao__gsl_sf_gegenpoly_3, "gsl_sf_gegenpoly_3( lambda : double, x : double )=>double" },
  { dao__gsl_sf_gegenpoly_n_e, "gsl_sf_gegenpoly_n_e( n : int, lambda : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_gegenpoly_n, "gsl_sf_gegenpoly_n( n : int, lambda : double, x : double )=>double" },
  { dao__gsl_sf_gegenpoly_array, "gsl_sf_gegenpoly_array( nmax : int, lambda : double, x : double, result_array : double )=>int" },
  { dao__gsl_sf_hyperg_0F1_e, "gsl_sf_hyperg_0F1_e( c : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hyperg_0F1, "gsl_sf_hyperg_0F1( c : double, x : double )=>double" },
  { dao__gsl_sf_hyperg_1F1_int_e, "gsl_sf_hyperg_1F1_int_e( m : int, n : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hyperg_1F1_int, "gsl_sf_hyperg_1F1_int( m : int, n : int, x : double )=>double" },
  { dao__gsl_sf_hyperg_1F1_e, "gsl_sf_hyperg_1F1_e( a : double, b : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hyperg_1F1, "gsl_sf_hyperg_1F1( a : double, b : double, x : double )=>double" },
  { dao__gsl_sf_hyperg_U_int_e, "gsl_sf_hyperg_U_int_e( m : int, n : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hyperg_U_int, "gsl_sf_hyperg_U_int( m : int, n : int, x : double )=>double" },
  { dao__gsl_sf_hyperg_U_int_e10_e, "gsl_sf_hyperg_U_int_e10_e( m : int, n : int, x : double, result : gsl_sf_result_e10 )=>int" },
  { dao__gsl_sf_hyperg_U_e, "gsl_sf_hyperg_U_e( a : double, b : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hyperg_U, "gsl_sf_hyperg_U( a : double, b : double, x : double )=>double" },
  { dao__gsl_sf_hyperg_U_e10_e, "gsl_sf_hyperg_U_e10_e( a : double, b : double, x : double, result : gsl_sf_result_e10 )=>int" },
  { dao__gsl_sf_hyperg_2F1_e, "gsl_sf_hyperg_2F1_e( a : double, b : double, c : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hyperg_2F1, "gsl_sf_hyperg_2F1( a : double, b : double, c : double, x : double )=>double" },
  { dao__gsl_sf_hyperg_2F1_conj_e, "gsl_sf_hyperg_2F1_conj_e( aR : double, aI : double, c : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hyperg_2F1_conj, "gsl_sf_hyperg_2F1_conj( aR : double, aI : double, c : double, x : double )=>double" },
  { dao__gsl_sf_hyperg_2F1_renorm_e, "gsl_sf_hyperg_2F1_renorm_e( a : double, b : double, c : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hyperg_2F1_renorm, "gsl_sf_hyperg_2F1_renorm( a : double, b : double, c : double, x : double )=>double" },
  { dao__gsl_sf_hyperg_2F1_conj_renorm_e, "gsl_sf_hyperg_2F1_conj_renorm_e( aR : double, aI : double, c : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hyperg_2F1_conj_renorm, "gsl_sf_hyperg_2F1_conj_renorm( aR : double, aI : double, c : double, x : double )=>double" },
  { dao__gsl_sf_hyperg_2F0_e, "gsl_sf_hyperg_2F0_e( a : double, b : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_hyperg_2F0, "gsl_sf_hyperg_2F0( a : double, b : double, x : double )=>double" },
  { dao__gsl_sf_laguerre_1_e, "gsl_sf_laguerre_1_e( a : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_laguerre_2_e, "gsl_sf_laguerre_2_e( a : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_laguerre_3_e, "gsl_sf_laguerre_3_e( a : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_laguerre_1, "gsl_sf_laguerre_1( a : double, x : double )=>double" },
  { dao__gsl_sf_laguerre_2, "gsl_sf_laguerre_2( a : double, x : double )=>double" },
  { dao__gsl_sf_laguerre_3, "gsl_sf_laguerre_3( a : double, x : double )=>double" },
  { dao__gsl_sf_laguerre_n_e, "gsl_sf_laguerre_n_e( n : int, a : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_laguerre_n, "gsl_sf_laguerre_n( n : int, a : double, x : double )=>double" },
  { dao__gsl_sf_lambert_W0_e, "gsl_sf_lambert_W0_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_lambert_W0, "gsl_sf_lambert_W0( x : double )=>double" },
  { dao__gsl_sf_lambert_Wm1_e, "gsl_sf_lambert_Wm1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_lambert_Wm1, "gsl_sf_lambert_Wm1( x : double )=>double" },
  { dao__gsl_sf_legendre_Pl_e, "gsl_sf_legendre_Pl_e( l : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_legendre_Pl, "gsl_sf_legendre_Pl( l : int, x : double )=>double" },
  { dao__gsl_sf_legendre_Pl_array, "gsl_sf_legendre_Pl_array( lmax : int, x : double, result_array : double )=>int" },
  { dao__gsl_sf_legendre_Pl_deriv_array, "gsl_sf_legendre_Pl_deriv_array( lmax : int, x : double, result_array : double, result_deriv_array : double )=>int" },
  { dao__gsl_sf_legendre_P1_e, "gsl_sf_legendre_P1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_legendre_P2_e, "gsl_sf_legendre_P2_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_legendre_P3_e, "gsl_sf_legendre_P3_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_legendre_P1, "gsl_sf_legendre_P1( x : double )=>double" },
  { dao__gsl_sf_legendre_P2, "gsl_sf_legendre_P2( x : double )=>double" },
  { dao__gsl_sf_legendre_P3, "gsl_sf_legendre_P3( x : double )=>double" },
  { dao__gsl_sf_legendre_Q0_e, "gsl_sf_legendre_Q0_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_legendre_Q0, "gsl_sf_legendre_Q0( x : double )=>double" },
  { dao__gsl_sf_legendre_Q1_e, "gsl_sf_legendre_Q1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_legendre_Q1, "gsl_sf_legendre_Q1( x : double )=>double" },
  { dao__gsl_sf_legendre_Ql_e, "gsl_sf_legendre_Ql_e( l : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_legendre_Ql, "gsl_sf_legendre_Ql( l : int, x : double )=>double" },
  { dao__gsl_sf_legendre_Plm_e, "gsl_sf_legendre_Plm_e( l : int, m : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_legendre_Plm, "gsl_sf_legendre_Plm( l : int, m : int, x : double )=>double" },
  { dao__gsl_sf_legendre_Plm_array, "gsl_sf_legendre_Plm_array( lmax : int, m : int, x : double, result_array : double )=>int" },
  { dao__gsl_sf_legendre_Plm_deriv_array, "gsl_sf_legendre_Plm_deriv_array( lmax : int, m : int, x : double, result_array : double, result_deriv_array : double )=>int" },
  { dao__gsl_sf_legendre_sphPlm_e, "gsl_sf_legendre_sphPlm_e( l : int, m : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_legendre_sphPlm, "gsl_sf_legendre_sphPlm( l : int, m : int, x : double )=>double" },
  { dao__gsl_sf_legendre_sphPlm_array, "gsl_sf_legendre_sphPlm_array( lmax : int, m : int, x : double, result_array : double )=>int" },
  { dao__gsl_sf_legendre_sphPlm_deriv_array, "gsl_sf_legendre_sphPlm_deriv_array( lmax : int, m : int, x : double, result_array : double, result_deriv_array : double )=>int" },
  { dao__gsl_sf_legendre_array_size, "gsl_sf_legendre_array_size( lmax : int, m : int )=>int" },
  { dao__gsl_sf_conicalP_half_e, "gsl_sf_conicalP_half_e( lambda : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_conicalP_half, "gsl_sf_conicalP_half( lambda : double, x : double )=>double" },
  { dao__gsl_sf_conicalP_mhalf_e, "gsl_sf_conicalP_mhalf_e( lambda : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_conicalP_mhalf, "gsl_sf_conicalP_mhalf( lambda : double, x : double )=>double" },
  { dao__gsl_sf_conicalP_0_e, "gsl_sf_conicalP_0_e( lambda : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_conicalP_0, "gsl_sf_conicalP_0( lambda : double, x : double )=>double" },
  { dao__gsl_sf_conicalP_1_e, "gsl_sf_conicalP_1_e( lambda : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_conicalP_1, "gsl_sf_conicalP_1( lambda : double, x : double )=>double" },
  { dao__gsl_sf_conicalP_sph_reg_e, "gsl_sf_conicalP_sph_reg_e( l : int, lambda : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_conicalP_sph_reg, "gsl_sf_conicalP_sph_reg( l : int, lambda : double, x : double )=>double" },
  { dao__gsl_sf_conicalP_cyl_reg_e, "gsl_sf_conicalP_cyl_reg_e( m : int, lambda : double, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_conicalP_cyl_reg, "gsl_sf_conicalP_cyl_reg( m : int, lambda : double, x : double )=>double" },
  { dao__gsl_sf_legendre_H3d_0_e, "gsl_sf_legendre_H3d_0_e( lambda : double, eta : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_legendre_H3d_0, "gsl_sf_legendre_H3d_0( lambda : double, eta : double )=>double" },
  { dao__gsl_sf_legendre_H3d_1_e, "gsl_sf_legendre_H3d_1_e( lambda : double, eta : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_legendre_H3d_1, "gsl_sf_legendre_H3d_1( lambda : double, eta : double )=>double" },
  { dao__gsl_sf_legendre_H3d_e, "gsl_sf_legendre_H3d_e( l : int, lambda : double, eta : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_legendre_H3d, "gsl_sf_legendre_H3d( l : int, lambda : double, eta : double )=>double" },
  { dao__gsl_sf_legendre_H3d_array, "gsl_sf_legendre_H3d_array( lmax : int, lambda : double, eta : double, result_array : double )=>int" },
  { dao__gsl_sf_log_e, "gsl_sf_log_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_log, "gsl_sf_log( x : double )=>double" },
  { dao__gsl_sf_log_abs_e, "gsl_sf_log_abs_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_log_abs, "gsl_sf_log_abs( x : double )=>double" },
  { dao__gsl_sf_complex_log_e, "gsl_sf_complex_log_e( zr : double, zi : double, lnr : gsl_sf_result, theta : gsl_sf_result )=>int" },
  { dao__gsl_sf_log_1plusx_e, "gsl_sf_log_1plusx_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_log_1plusx, "gsl_sf_log_1plusx( x : double )=>double" },
  { dao__gsl_sf_log_1plusx_mx_e, "gsl_sf_log_1plusx_mx_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_log_1plusx_mx, "gsl_sf_log_1plusx_mx( x : double )=>double" },
  { dao__gsl_sf_pow_int_e, "gsl_sf_pow_int_e( x : double, n : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_pow_int, "gsl_sf_pow_int( x : double, n : int )=>double" },
  { dao__gsl_sf_psi_int_e, "gsl_sf_psi_int_e( n : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_psi_int, "gsl_sf_psi_int( n : int )=>double" },
  { dao__gsl_sf_psi_e, "gsl_sf_psi_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_psi, "gsl_sf_psi( x : double )=>double" },
  { dao__gsl_sf_psi_1piy_e, "gsl_sf_psi_1piy_e( y : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_psi_1piy, "gsl_sf_psi_1piy( y : double )=>double" },
  { dao__gsl_sf_complex_psi_e, "gsl_sf_complex_psi_e( x : double, y : double, result_re : gsl_sf_result, result_im : gsl_sf_result )=>int" },
  { dao__gsl_sf_psi_1_int_e, "gsl_sf_psi_1_int_e( n : int, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_psi_1_int, "gsl_sf_psi_1_int( n : int )=>double" },
  { dao__gsl_sf_psi_1_e, "gsl_sf_psi_1_e( x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_psi_1, "gsl_sf_psi_1( x : double )=>double" },
  { dao__gsl_sf_psi_n_e, "gsl_sf_psi_n_e( n : int, x : double, result : gsl_sf_result )=>int" },
  { dao__gsl_sf_psi_n, "gsl_sf_psi_n( n : int, x : double )=>double" },
  { NULL, NULL }
};
/* gsl_sf_elljac.h */
static void dao__gsl_sf_elljac_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double u= (double) _p[0]->v.d;
  double m= (double) _p[1]->v.d;
  double sn= (double) _p[2]->v.d;
  double cn= (double) _p[3]->v.d;
  double dn= (double) _p[4]->v.d;

  int _gsl_sf_elljac_e = gsl_sf_elljac_e( u, m, & sn, & cn, & dn );
  _p[2]->v.d = (double) sn;
  _p[3]->v.d = (double) cn;
  _p[4]->v.d = (double) dn;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_elljac_e );
}
/* gsl_sf_result.h */
static void dao__gsl_sf_result_smash_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  gsl_sf_result_e10* re= (gsl_sf_result_e10*) DaoCData_CastData( _p[0]->v.cdata, dao_gsl_sf_result_e10_Typer );
  gsl_sf_result* r= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_result_smash_e = gsl_sf_result_smash_e( re, r );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_result_smash_e );
}
/* gsl_sf_synchrotron.h */
static void dao__gsl_sf_synchrotron_1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_synchrotron_1_e = gsl_sf_synchrotron_1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_synchrotron_1_e );
}
/* gsl_sf_synchrotron.h */
static void dao__gsl_sf_synchrotron_1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_synchrotron_1 = gsl_sf_synchrotron_1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_synchrotron_1 );
}
/* gsl_sf_synchrotron.h */
static void dao__gsl_sf_synchrotron_2_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_synchrotron_2_e = gsl_sf_synchrotron_2_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_synchrotron_2_e );
}
/* gsl_sf_synchrotron.h */
static void dao__gsl_sf_synchrotron_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_synchrotron_2 = gsl_sf_synchrotron_2( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_synchrotron_2 );
}
/* gsl_sf_transport.h */
static void dao__gsl_sf_transport_2_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_transport_2_e = gsl_sf_transport_2_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_transport_2_e );
}
/* gsl_sf_transport.h */
static void dao__gsl_sf_transport_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_transport_2 = gsl_sf_transport_2( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_transport_2 );
}
/* gsl_sf_transport.h */
static void dao__gsl_sf_transport_3_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_transport_3_e = gsl_sf_transport_3_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_transport_3_e );
}
/* gsl_sf_transport.h */
static void dao__gsl_sf_transport_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_transport_3 = gsl_sf_transport_3( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_transport_3 );
}
/* gsl_sf_transport.h */
static void dao__gsl_sf_transport_4_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_transport_4_e = gsl_sf_transport_4_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_transport_4_e );
}
/* gsl_sf_transport.h */
static void dao__gsl_sf_transport_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_transport_4 = gsl_sf_transport_4( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_transport_4 );
}
/* gsl_sf_transport.h */
static void dao__gsl_sf_transport_5_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_transport_5_e = gsl_sf_transport_5_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_transport_5_e );
}
/* gsl_sf_transport.h */
static void dao__gsl_sf_transport_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_transport_5 = gsl_sf_transport_5( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_transport_5 );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_sin_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_sin_e = gsl_sf_sin_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_sin_e );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_sin( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_sin = gsl_sf_sin( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_sin );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_cos_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_cos_e = gsl_sf_cos_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_cos_e );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_cos( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_cos = gsl_sf_cos( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_cos );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_hypot_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hypot_e = gsl_sf_hypot_e( x, y, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hypot_e );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_hypot( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;

  double _gsl_sf_hypot = gsl_sf_hypot( x, y );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hypot );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_complex_sin_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double zr= (double) _p[0]->v.d;
  double zi= (double) _p[1]->v.d;
  gsl_sf_result* szr= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );
  gsl_sf_result* szi= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_complex_sin_e = gsl_sf_complex_sin_e( zr, zi, szr, szi );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_complex_sin_e );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_complex_cos_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double zr= (double) _p[0]->v.d;
  double zi= (double) _p[1]->v.d;
  gsl_sf_result* czr= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );
  gsl_sf_result* czi= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_complex_cos_e = gsl_sf_complex_cos_e( zr, zi, czr, czi );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_complex_cos_e );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_complex_logsin_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double zr= (double) _p[0]->v.d;
  double zi= (double) _p[1]->v.d;
  gsl_sf_result* lszr= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );
  gsl_sf_result* lszi= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_complex_logsin_e = gsl_sf_complex_logsin_e( zr, zi, lszr, lszi );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_complex_logsin_e );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_sinc_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_sinc_e = gsl_sf_sinc_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_sinc_e );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_sinc( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_sinc = gsl_sf_sinc( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_sinc );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_lnsinh_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_lnsinh_e = gsl_sf_lnsinh_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_lnsinh_e );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_lnsinh( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_lnsinh = gsl_sf_lnsinh( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_lnsinh );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_lncosh_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_lncosh_e = gsl_sf_lncosh_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_lncosh_e );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_lncosh( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_lncosh = gsl_sf_lncosh( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_lncosh );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_polar_to_rect( DaoContext *_ctx, DValue *_p[], int _n )
{
  double r= (double) _p[0]->v.d;
  double theta= (double) _p[1]->v.d;
  gsl_sf_result* x= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );
  gsl_sf_result* y= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_polar_to_rect = gsl_sf_polar_to_rect( r, theta, x, y );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_polar_to_rect );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_rect_to_polar( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  gsl_sf_result* r= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );
  gsl_sf_result* theta= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_rect_to_polar = gsl_sf_rect_to_polar( x, y, r, theta );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_rect_to_polar );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_sin_err_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double dx= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_sin_err_e = gsl_sf_sin_err_e( x, dx, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_sin_err_e );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_cos_err_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double dx= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_cos_err_e = gsl_sf_cos_err_e( x, dx, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_cos_err_e );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_angle_restrict_symm_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double theta= (double) _p[0]->v.d;

  int _gsl_sf_angle_restrict_symm_e = gsl_sf_angle_restrict_symm_e( & theta );
  _p[0]->v.d = (double) theta;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_angle_restrict_symm_e );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_angle_restrict_symm( DaoContext *_ctx, DValue *_p[], int _n )
{
  double theta= (double) _p[0]->v.d;

  double _gsl_sf_angle_restrict_symm = gsl_sf_angle_restrict_symm( theta );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_angle_restrict_symm );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_angle_restrict_pos_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double theta= (double) _p[0]->v.d;

  int _gsl_sf_angle_restrict_pos_e = gsl_sf_angle_restrict_pos_e( & theta );
  _p[0]->v.d = (double) theta;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_angle_restrict_pos_e );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_angle_restrict_pos( DaoContext *_ctx, DValue *_p[], int _n )
{
  double theta= (double) _p[0]->v.d;

  double _gsl_sf_angle_restrict_pos = gsl_sf_angle_restrict_pos( theta );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_angle_restrict_pos );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_angle_restrict_symm_err_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double theta= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_angle_restrict_symm_err_e = gsl_sf_angle_restrict_symm_err_e( theta, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_angle_restrict_symm_err_e );
}
/* gsl_sf_trig.h */
static void dao__gsl_sf_angle_restrict_pos_err_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double theta= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_angle_restrict_pos_err_e = gsl_sf_angle_restrict_pos_err_e( theta, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_angle_restrict_pos_err_e );
}
/* gsl_sf_zeta.h */
static void dao__gsl_sf_zeta_int_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_zeta_int_e = gsl_sf_zeta_int_e( n, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_zeta_int_e );
}
/* gsl_sf_zeta.h */
static void dao__gsl_sf_zeta_int( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;

  double _gsl_sf_zeta_int = gsl_sf_zeta_int( n );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_zeta_int );
}
/* gsl_sf_zeta.h */
static void dao__gsl_sf_zeta_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double s= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_zeta_e = gsl_sf_zeta_e( s, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_zeta_e );
}
/* gsl_sf_zeta.h */
static void dao__gsl_sf_zeta( DaoContext *_ctx, DValue *_p[], int _n )
{
  double s= (double) _p[0]->v.d;

  double _gsl_sf_zeta = gsl_sf_zeta( s );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_zeta );
}
/* gsl_sf_zeta.h */
static void dao__gsl_sf_zetam1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double s= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_zetam1_e = gsl_sf_zetam1_e( s, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_zetam1_e );
}
/* gsl_sf_zeta.h */
static void dao__gsl_sf_zetam1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double s= (double) _p[0]->v.d;

  double _gsl_sf_zetam1 = gsl_sf_zetam1( s );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_zetam1 );
}
/* gsl_sf_zeta.h */
static void dao__gsl_sf_zetam1_int_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int s= (int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_zetam1_int_e = gsl_sf_zetam1_int_e( s, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_zetam1_int_e );
}
/* gsl_sf_zeta.h */
static void dao__gsl_sf_zetam1_int( DaoContext *_ctx, DValue *_p[], int _n )
{
  int s= (int) _p[0]->v.i;

  double _gsl_sf_zetam1_int = gsl_sf_zetam1_int( s );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_zetam1_int );
}
/* gsl_sf_zeta.h */
static void dao__gsl_sf_hzeta_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double s= (double) _p[0]->v.d;
  double q= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hzeta_e = gsl_sf_hzeta_e( s, q, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hzeta_e );
}
/* gsl_sf_zeta.h */
static void dao__gsl_sf_hzeta( DaoContext *_ctx, DValue *_p[], int _n )
{
  double s= (double) _p[0]->v.d;
  double q= (double) _p[1]->v.d;

  double _gsl_sf_hzeta = gsl_sf_hzeta( s, q );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hzeta );
}
/* gsl_sf_zeta.h */
static void dao__gsl_sf_eta_int_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_eta_int_e = gsl_sf_eta_int_e( n, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_eta_int_e );
}
/* gsl_sf_zeta.h */
static void dao__gsl_sf_eta_int( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;

  double _gsl_sf_eta_int = gsl_sf_eta_int( n );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_eta_int );
}
/* gsl_sf_zeta.h */
static void dao__gsl_sf_eta_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double s= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_eta_e = gsl_sf_eta_e( s, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_eta_e );
}
/* gsl_sf_zeta.h */
static void dao__gsl_sf_eta( DaoContext *_ctx, DValue *_p[], int _n )
{
  double s= (double) _p[0]->v.d;

  double _gsl_sf_eta = gsl_sf_eta( s );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_eta );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Ai_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_airy_Ai_e = gsl_sf_airy_Ai_e( x, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_airy_Ai_e );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Ai( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_airy_Ai = gsl_sf_airy_Ai( x, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_airy_Ai );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Bi_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_airy_Bi_e = gsl_sf_airy_Bi_e( x, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_airy_Bi_e );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Bi( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_airy_Bi = gsl_sf_airy_Bi( x, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_airy_Bi );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Ai_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_airy_Ai_scaled_e = gsl_sf_airy_Ai_scaled_e( x, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_airy_Ai_scaled_e );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Ai_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_airy_Ai_scaled = gsl_sf_airy_Ai_scaled( x, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_airy_Ai_scaled );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Bi_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_airy_Bi_scaled_e = gsl_sf_airy_Bi_scaled_e( x, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_airy_Bi_scaled_e );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Bi_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_airy_Bi_scaled = gsl_sf_airy_Bi_scaled( x, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_airy_Bi_scaled );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Ai_deriv_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_airy_Ai_deriv_e = gsl_sf_airy_Ai_deriv_e( x, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_airy_Ai_deriv_e );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Ai_deriv( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_airy_Ai_deriv = gsl_sf_airy_Ai_deriv( x, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_airy_Ai_deriv );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Bi_deriv_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_airy_Bi_deriv_e = gsl_sf_airy_Bi_deriv_e( x, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_airy_Bi_deriv_e );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Bi_deriv( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_airy_Bi_deriv = gsl_sf_airy_Bi_deriv( x, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_airy_Bi_deriv );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Ai_deriv_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_airy_Ai_deriv_scaled_e = gsl_sf_airy_Ai_deriv_scaled_e( x, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_airy_Ai_deriv_scaled_e );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Ai_deriv_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_airy_Ai_deriv_scaled = gsl_sf_airy_Ai_deriv_scaled( x, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_airy_Ai_deriv_scaled );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Bi_deriv_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_airy_Bi_deriv_scaled_e = gsl_sf_airy_Bi_deriv_scaled_e( x, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_airy_Bi_deriv_scaled_e );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_Bi_deriv_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_airy_Bi_deriv_scaled = gsl_sf_airy_Bi_deriv_scaled( x, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_airy_Bi_deriv_scaled );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_zero_Ai_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int s= (unsigned int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_airy_zero_Ai_e = gsl_sf_airy_zero_Ai_e( s, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_airy_zero_Ai_e );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_zero_Ai( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int s= (unsigned int) _p[0]->v.i;

  double _gsl_sf_airy_zero_Ai = gsl_sf_airy_zero_Ai( s );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_airy_zero_Ai );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_zero_Bi_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int s= (unsigned int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_airy_zero_Bi_e = gsl_sf_airy_zero_Bi_e( s, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_airy_zero_Bi_e );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_zero_Bi( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int s= (unsigned int) _p[0]->v.i;

  double _gsl_sf_airy_zero_Bi = gsl_sf_airy_zero_Bi( s );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_airy_zero_Bi );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_zero_Ai_deriv_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int s= (unsigned int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_airy_zero_Ai_deriv_e = gsl_sf_airy_zero_Ai_deriv_e( s, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_airy_zero_Ai_deriv_e );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_zero_Ai_deriv( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int s= (unsigned int) _p[0]->v.i;

  double _gsl_sf_airy_zero_Ai_deriv = gsl_sf_airy_zero_Ai_deriv( s );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_airy_zero_Ai_deriv );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_zero_Bi_deriv_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int s= (unsigned int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_airy_zero_Bi_deriv_e = gsl_sf_airy_zero_Bi_deriv_e( s, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_airy_zero_Bi_deriv_e );
}
/* gsl_sf_airy.h */
static void dao__gsl_sf_airy_zero_Bi_deriv( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int s= (unsigned int) _p[0]->v.i;

  double _gsl_sf_airy_zero_Bi_deriv = gsl_sf_airy_zero_Bi_deriv( s );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_airy_zero_Bi_deriv );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_J0_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_J0_e = gsl_sf_bessel_J0_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_J0_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_J0( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_J0 = gsl_sf_bessel_J0( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_J0 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_J1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_J1_e = gsl_sf_bessel_J1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_J1_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_J1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_J1 = gsl_sf_bessel_J1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_J1 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Jn_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_Jn_e = gsl_sf_bessel_Jn_e( n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Jn_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Jn( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_Jn = gsl_sf_bessel_Jn( n, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_Jn );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Jn_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int nmin= (int) _p[0]->v.i;
  int nmax= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  double result_array= (double) _p[3]->v.d;

  int _gsl_sf_bessel_Jn_array = gsl_sf_bessel_Jn_array( nmin, nmax, x, & result_array );
  _p[3]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Jn_array );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Y0_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_Y0_e = gsl_sf_bessel_Y0_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Y0_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Y0( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_Y0 = gsl_sf_bessel_Y0( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_Y0 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Y1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_Y1_e = gsl_sf_bessel_Y1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Y1_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Y1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_Y1 = gsl_sf_bessel_Y1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_Y1 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Yn_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_Yn_e = gsl_sf_bessel_Yn_e( n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Yn_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Yn( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_Yn = gsl_sf_bessel_Yn( n, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_Yn );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Yn_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int nmin= (int) _p[0]->v.i;
  int nmax= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  double result_array= (double) _p[3]->v.d;

  int _gsl_sf_bessel_Yn_array = gsl_sf_bessel_Yn_array( nmin, nmax, x, & result_array );
  _p[3]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Yn_array );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_I0_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_I0_e = gsl_sf_bessel_I0_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_I0_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_I0( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_I0 = gsl_sf_bessel_I0( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_I0 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_I1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_I1_e = gsl_sf_bessel_I1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_I1_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_I1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_I1 = gsl_sf_bessel_I1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_I1 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_In_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_In_e = gsl_sf_bessel_In_e( n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_In_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_In( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_In = gsl_sf_bessel_In( n, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_In );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_In_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int nmin= (int) _p[0]->v.i;
  int nmax= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  double result_array= (double) _p[3]->v.d;

  int _gsl_sf_bessel_In_array = gsl_sf_bessel_In_array( nmin, nmax, x, & result_array );
  _p[3]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_In_array );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_I0_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_I0_scaled_e = gsl_sf_bessel_I0_scaled_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_I0_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_I0_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_I0_scaled = gsl_sf_bessel_I0_scaled( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_I0_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_I1_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_I1_scaled_e = gsl_sf_bessel_I1_scaled_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_I1_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_I1_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_I1_scaled = gsl_sf_bessel_I1_scaled( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_I1_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_In_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_In_scaled_e = gsl_sf_bessel_In_scaled_e( n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_In_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_In_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_In_scaled = gsl_sf_bessel_In_scaled( n, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_In_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_In_scaled_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int nmin= (int) _p[0]->v.i;
  int nmax= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  double result_array= (double) _p[3]->v.d;

  int _gsl_sf_bessel_In_scaled_array = gsl_sf_bessel_In_scaled_array( nmin, nmax, x, & result_array );
  _p[3]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_In_scaled_array );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_K0_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_K0_e = gsl_sf_bessel_K0_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_K0_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_K0( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_K0 = gsl_sf_bessel_K0( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_K0 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_K1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_K1_e = gsl_sf_bessel_K1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_K1_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_K1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_K1 = gsl_sf_bessel_K1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_K1 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Kn_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_Kn_e = gsl_sf_bessel_Kn_e( n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Kn_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Kn( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_Kn = gsl_sf_bessel_Kn( n, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_Kn );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Kn_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int nmin= (int) _p[0]->v.i;
  int nmax= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  double result_array= (double) _p[3]->v.d;

  int _gsl_sf_bessel_Kn_array = gsl_sf_bessel_Kn_array( nmin, nmax, x, & result_array );
  _p[3]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Kn_array );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_K0_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_K0_scaled_e = gsl_sf_bessel_K0_scaled_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_K0_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_K0_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_K0_scaled = gsl_sf_bessel_K0_scaled( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_K0_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_K1_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_K1_scaled_e = gsl_sf_bessel_K1_scaled_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_K1_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_K1_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_K1_scaled = gsl_sf_bessel_K1_scaled( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_K1_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Kn_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_Kn_scaled_e = gsl_sf_bessel_Kn_scaled_e( n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Kn_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Kn_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_Kn_scaled = gsl_sf_bessel_Kn_scaled( n, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_Kn_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Kn_scaled_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int nmin= (int) _p[0]->v.i;
  int nmax= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  double result_array= (double) _p[3]->v.d;

  int _gsl_sf_bessel_Kn_scaled_array = gsl_sf_bessel_Kn_scaled_array( nmin, nmax, x, & result_array );
  _p[3]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Kn_scaled_array );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_j0_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_j0_e = gsl_sf_bessel_j0_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_j0_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_j0( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_j0 = gsl_sf_bessel_j0( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_j0 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_j1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_j1_e = gsl_sf_bessel_j1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_j1_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_j1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_j1 = gsl_sf_bessel_j1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_j1 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_j2_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_j2_e = gsl_sf_bessel_j2_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_j2_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_j2( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_j2 = gsl_sf_bessel_j2( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_j2 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_jl_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_jl_e = gsl_sf_bessel_jl_e( l, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_jl_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_jl( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_jl = gsl_sf_bessel_jl( l, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_jl );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_jl_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int lmax= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  double result_array= (double) _p[2]->v.d;

  int _gsl_sf_bessel_jl_array = gsl_sf_bessel_jl_array( lmax, x, & result_array );
  _p[2]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_jl_array );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_jl_steed_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int lmax= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  double jl_x_array= (double) _p[2]->v.d;

  int _gsl_sf_bessel_jl_steed_array = gsl_sf_bessel_jl_steed_array( lmax, x, & jl_x_array );
  _p[2]->v.d = (double) jl_x_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_jl_steed_array );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_y0_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_y0_e = gsl_sf_bessel_y0_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_y0_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_y0( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_y0 = gsl_sf_bessel_y0( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_y0 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_y1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_y1_e = gsl_sf_bessel_y1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_y1_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_y1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_y1 = gsl_sf_bessel_y1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_y1 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_y2_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_y2_e = gsl_sf_bessel_y2_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_y2_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_y2( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_y2 = gsl_sf_bessel_y2( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_y2 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_yl_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_yl_e = gsl_sf_bessel_yl_e( l, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_yl_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_yl( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_yl = gsl_sf_bessel_yl( l, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_yl );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_yl_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int lmax= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  double result_array= (double) _p[2]->v.d;

  int _gsl_sf_bessel_yl_array = gsl_sf_bessel_yl_array( lmax, x, & result_array );
  _p[2]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_yl_array );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_i0_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_i0_scaled_e = gsl_sf_bessel_i0_scaled_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_i0_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_i0_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_i0_scaled = gsl_sf_bessel_i0_scaled( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_i0_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_i1_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_i1_scaled_e = gsl_sf_bessel_i1_scaled_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_i1_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_i1_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_i1_scaled = gsl_sf_bessel_i1_scaled( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_i1_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_i2_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_i2_scaled_e = gsl_sf_bessel_i2_scaled_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_i2_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_i2_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_i2_scaled = gsl_sf_bessel_i2_scaled( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_i2_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_il_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_il_scaled_e = gsl_sf_bessel_il_scaled_e( l, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_il_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_il_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_il_scaled = gsl_sf_bessel_il_scaled( l, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_il_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_il_scaled_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int lmax= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  double result_array= (double) _p[2]->v.d;

  int _gsl_sf_bessel_il_scaled_array = gsl_sf_bessel_il_scaled_array( lmax, x, & result_array );
  _p[2]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_il_scaled_array );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_k0_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_k0_scaled_e = gsl_sf_bessel_k0_scaled_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_k0_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_k0_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_k0_scaled = gsl_sf_bessel_k0_scaled( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_k0_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_k1_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_k1_scaled_e = gsl_sf_bessel_k1_scaled_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_k1_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_k1_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_k1_scaled = gsl_sf_bessel_k1_scaled( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_k1_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_k2_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_k2_scaled_e = gsl_sf_bessel_k2_scaled_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_k2_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_k2_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_bessel_k2_scaled = gsl_sf_bessel_k2_scaled( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_k2_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_kl_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_kl_scaled_e = gsl_sf_bessel_kl_scaled_e( l, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_kl_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_kl_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_kl_scaled = gsl_sf_bessel_kl_scaled( l, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_kl_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_kl_scaled_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int lmax= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  double result_array= (double) _p[2]->v.d;

  int _gsl_sf_bessel_kl_scaled_array = gsl_sf_bessel_kl_scaled_array( lmax, x, & result_array );
  _p[2]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_kl_scaled_array );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Jnu_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_Jnu_e = gsl_sf_bessel_Jnu_e( nu, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Jnu_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Jnu( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_Jnu = gsl_sf_bessel_Jnu( nu, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_Jnu );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Ynu_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_Ynu_e = gsl_sf_bessel_Ynu_e( nu, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Ynu_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Ynu( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_Ynu = gsl_sf_bessel_Ynu( nu, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_Ynu );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_sequence_Jnu_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );
  size_t size= (size_t) _p[2]->v.i;
  double v= (double) _p[3]->v.d;

  int _gsl_sf_bessel_sequence_Jnu_e = gsl_sf_bessel_sequence_Jnu_e( nu, *mode, size, & v );
  _p[3]->v.d = (double) v;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_sequence_Jnu_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Inu_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_Inu_scaled_e = gsl_sf_bessel_Inu_scaled_e( nu, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Inu_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Inu_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_Inu_scaled = gsl_sf_bessel_Inu_scaled( nu, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_Inu_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Inu_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_Inu_e = gsl_sf_bessel_Inu_e( nu, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Inu_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Inu( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_Inu = gsl_sf_bessel_Inu( nu, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_Inu );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Knu_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_Knu_scaled_e = gsl_sf_bessel_Knu_scaled_e( nu, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Knu_scaled_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Knu_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_Knu_scaled = gsl_sf_bessel_Knu_scaled( nu, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_Knu_scaled );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Knu_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_Knu_e = gsl_sf_bessel_Knu_e( nu, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_Knu_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_Knu( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_Knu = gsl_sf_bessel_Knu( nu, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_Knu );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_lnKnu_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_lnKnu_e = gsl_sf_bessel_lnKnu_e( nu, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_lnKnu_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_lnKnu( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_bessel_lnKnu = gsl_sf_bessel_lnKnu( nu, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_lnKnu );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_zero_J0_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int s= (unsigned int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_zero_J0_e = gsl_sf_bessel_zero_J0_e( s, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_zero_J0_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_zero_J0( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int s= (unsigned int) _p[0]->v.i;

  double _gsl_sf_bessel_zero_J0 = gsl_sf_bessel_zero_J0( s );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_zero_J0 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_zero_J1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int s= (unsigned int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_zero_J1_e = gsl_sf_bessel_zero_J1_e( s, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_zero_J1_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_zero_J1( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int s= (unsigned int) _p[0]->v.i;

  double _gsl_sf_bessel_zero_J1 = gsl_sf_bessel_zero_J1( s );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_zero_J1 );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_zero_Jnu_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  unsigned int s= (unsigned int) _p[1]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_bessel_zero_Jnu_e = gsl_sf_bessel_zero_Jnu_e( nu, s, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_bessel_zero_Jnu_e );
}
/* gsl_sf_bessel.h */
static void dao__gsl_sf_bessel_zero_Jnu( DaoContext *_ctx, DValue *_p[], int _n )
{
  double nu= (double) _p[0]->v.d;
  unsigned int s= (unsigned int) _p[1]->v.i;

  double _gsl_sf_bessel_zero_Jnu = gsl_sf_bessel_zero_Jnu( nu, s );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_bessel_zero_Jnu );
}
/* gsl_sf_clausen.h */
static void dao__gsl_sf_clausen_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_clausen_e = gsl_sf_clausen_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_clausen_e );
}
/* gsl_sf_clausen.h */
static void dao__gsl_sf_clausen( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_clausen = gsl_sf_clausen( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_clausen );
}
/* gsl_sf_coulomb.h */
static void dao__gsl_sf_hydrogenicR_1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double Z= (double) _p[0]->v.d;
  double r= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hydrogenicR_1_e = gsl_sf_hydrogenicR_1_e( Z, r, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hydrogenicR_1_e );
}
/* gsl_sf_coulomb.h */
static void dao__gsl_sf_hydrogenicR_1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double Z= (double) _p[0]->v.d;
  double r= (double) _p[1]->v.d;

  double _gsl_sf_hydrogenicR_1 = gsl_sf_hydrogenicR_1( Z, r );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hydrogenicR_1 );
}
/* gsl_sf_coulomb.h */
static void dao__gsl_sf_hydrogenicR_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  int l= (int) _p[1]->v.i;
  double Z= (double) _p[2]->v.d;
  double r= (double) _p[3]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hydrogenicR_e = gsl_sf_hydrogenicR_e( n, l, Z, r, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hydrogenicR_e );
}
/* gsl_sf_coulomb.h */
static void dao__gsl_sf_hydrogenicR( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  int l= (int) _p[1]->v.i;
  double Z= (double) _p[2]->v.d;
  double r= (double) _p[3]->v.d;

  double _gsl_sf_hydrogenicR = gsl_sf_hydrogenicR( n, l, Z, r );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hydrogenicR );
}
/* gsl_sf_coulomb.h */
static void dao__gsl_sf_coulomb_wave_FG_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double eta= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  double lam_F= (double) _p[2]->v.d;
  int k_lam_G= (int) _p[3]->v.i;
  gsl_sf_result* F= (gsl_sf_result*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_sf_result_Typer );
  gsl_sf_result* Fp= (gsl_sf_result*) DaoCData_CastData( _p[5]->v.cdata, dao_gsl_sf_result_Typer );
  gsl_sf_result* G= (gsl_sf_result*) DaoCData_CastData( _p[6]->v.cdata, dao_gsl_sf_result_Typer );
  gsl_sf_result* Gp= (gsl_sf_result*) DaoCData_CastData( _p[7]->v.cdata, dao_gsl_sf_result_Typer );
  double exp_F= (double) _p[8]->v.d;
  double exp_G= (double) _p[9]->v.d;

  int _gsl_sf_coulomb_wave_FG_e = gsl_sf_coulomb_wave_FG_e( eta, x, lam_F, k_lam_G, F, Fp, G, Gp, & exp_F, & exp_G );
  _p[8]->v.d = (double) exp_F;
  _p[9]->v.d = (double) exp_G;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_coulomb_wave_FG_e );
}
/* gsl_sf_coulomb.h */
static void dao__gsl_sf_coulomb_wave_F_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lam_min= (double) _p[0]->v.d;
  int kmax= (int) _p[1]->v.i;
  double eta= (double) _p[2]->v.d;
  double x= (double) _p[3]->v.d;
  double fc_array= (double) _p[4]->v.d;
  double F_exponent= (double) _p[5]->v.d;

  int _gsl_sf_coulomb_wave_F_array = gsl_sf_coulomb_wave_F_array( lam_min, kmax, eta, x, & fc_array, & F_exponent );
  _p[4]->v.d = (double) fc_array;
  _p[5]->v.d = (double) F_exponent;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_coulomb_wave_F_array );
}
/* gsl_sf_coulomb.h */
static void dao__gsl_sf_coulomb_wave_FG_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lam_min= (double) _p[0]->v.d;
  int kmax= (int) _p[1]->v.i;
  double eta= (double) _p[2]->v.d;
  double x= (double) _p[3]->v.d;
  double fc_array= (double) _p[4]->v.d;
  double gc_array= (double) _p[5]->v.d;
  double F_exponent= (double) _p[6]->v.d;
  double G_exponent= (double) _p[7]->v.d;

  int _gsl_sf_coulomb_wave_FG_array = gsl_sf_coulomb_wave_FG_array( lam_min, kmax, eta, x, & fc_array, & gc_array, & F_exponent, & G_exponent );
  _p[4]->v.d = (double) fc_array;
  _p[5]->v.d = (double) gc_array;
  _p[6]->v.d = (double) F_exponent;
  _p[7]->v.d = (double) G_exponent;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_coulomb_wave_FG_array );
}
/* gsl_sf_coulomb.h */
static void dao__gsl_sf_coulomb_wave_FGp_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lam_min= (double) _p[0]->v.d;
  int kmax= (int) _p[1]->v.i;
  double eta= (double) _p[2]->v.d;
  double x= (double) _p[3]->v.d;
  double fc_array= (double) _p[4]->v.d;
  double fcp_array= (double) _p[5]->v.d;
  double gc_array= (double) _p[6]->v.d;
  double gcp_array= (double) _p[7]->v.d;
  double F_exponent= (double) _p[8]->v.d;
  double G_exponent= (double) _p[9]->v.d;

  int _gsl_sf_coulomb_wave_FGp_array = gsl_sf_coulomb_wave_FGp_array( lam_min, kmax, eta, x, & fc_array, & fcp_array, & gc_array, & gcp_array, & F_exponent, & G_exponent );
  _p[4]->v.d = (double) fc_array;
  _p[5]->v.d = (double) fcp_array;
  _p[6]->v.d = (double) gc_array;
  _p[7]->v.d = (double) gcp_array;
  _p[8]->v.d = (double) F_exponent;
  _p[9]->v.d = (double) G_exponent;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_coulomb_wave_FGp_array );
}
/* gsl_sf_coulomb.h */
static void dao__gsl_sf_coulomb_wave_sphF_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lam_min= (double) _p[0]->v.d;
  int kmax= (int) _p[1]->v.i;
  double eta= (double) _p[2]->v.d;
  double x= (double) _p[3]->v.d;
  double fc_array= (double) _p[4]->v.d;
  double F_exponent= (double) _p[5]->v.d;

  int _gsl_sf_coulomb_wave_sphF_array = gsl_sf_coulomb_wave_sphF_array( lam_min, kmax, eta, x, & fc_array, & F_exponent );
  _p[4]->v.d = (double) fc_array;
  _p[5]->v.d = (double) F_exponent;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_coulomb_wave_sphF_array );
}
/* gsl_sf_coulomb.h */
static void dao__gsl_sf_coulomb_CL_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double L= (double) _p[0]->v.d;
  double eta= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_coulomb_CL_e = gsl_sf_coulomb_CL_e( L, eta, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_coulomb_CL_e );
}
/* gsl_sf_coulomb.h */
static void dao__gsl_sf_coulomb_CL_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  double Lmin= (double) _p[0]->v.d;
  int kmax= (int) _p[1]->v.i;
  double eta= (double) _p[2]->v.d;
  double cl= (double) _p[3]->v.d;

  int _gsl_sf_coulomb_CL_array = gsl_sf_coulomb_CL_array( Lmin, kmax, eta, & cl );
  _p[3]->v.d = (double) cl;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_coulomb_CL_array );
}
/* gsl_sf_coupling.h */
static void dao__gsl_sf_coupling_3j_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int two_ja= (int) _p[0]->v.i;
  int two_jb= (int) _p[1]->v.i;
  int two_jc= (int) _p[2]->v.i;
  int two_ma= (int) _p[3]->v.i;
  int two_mb= (int) _p[4]->v.i;
  int two_mc= (int) _p[5]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[6]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_coupling_3j_e = gsl_sf_coupling_3j_e( two_ja, two_jb, two_jc, two_ma, two_mb, two_mc, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_coupling_3j_e );
}
/* gsl_sf_coupling.h */
static void dao__gsl_sf_coupling_3j( DaoContext *_ctx, DValue *_p[], int _n )
{
  int two_ja= (int) _p[0]->v.i;
  int two_jb= (int) _p[1]->v.i;
  int two_jc= (int) _p[2]->v.i;
  int two_ma= (int) _p[3]->v.i;
  int two_mb= (int) _p[4]->v.i;
  int two_mc= (int) _p[5]->v.i;

  double _gsl_sf_coupling_3j = gsl_sf_coupling_3j( two_ja, two_jb, two_jc, two_ma, two_mb, two_mc );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_coupling_3j );
}
/* gsl_sf_coupling.h */
static void dao__gsl_sf_coupling_6j_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int two_ja= (int) _p[0]->v.i;
  int two_jb= (int) _p[1]->v.i;
  int two_jc= (int) _p[2]->v.i;
  int two_jd= (int) _p[3]->v.i;
  int two_je= (int) _p[4]->v.i;
  int two_jf= (int) _p[5]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[6]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_coupling_6j_e = gsl_sf_coupling_6j_e( two_ja, two_jb, two_jc, two_jd, two_je, two_jf, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_coupling_6j_e );
}
/* gsl_sf_coupling.h */
static void dao__gsl_sf_coupling_6j( DaoContext *_ctx, DValue *_p[], int _n )
{
  int two_ja= (int) _p[0]->v.i;
  int two_jb= (int) _p[1]->v.i;
  int two_jc= (int) _p[2]->v.i;
  int two_jd= (int) _p[3]->v.i;
  int two_je= (int) _p[4]->v.i;
  int two_jf= (int) _p[5]->v.i;

  double _gsl_sf_coupling_6j = gsl_sf_coupling_6j( two_ja, two_jb, two_jc, two_jd, two_je, two_jf );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_coupling_6j );
}
/* gsl_sf_coupling.h */
static void dao__gsl_sf_coupling_RacahW_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int two_ja= (int) _p[0]->v.i;
  int two_jb= (int) _p[1]->v.i;
  int two_jc= (int) _p[2]->v.i;
  int two_jd= (int) _p[3]->v.i;
  int two_je= (int) _p[4]->v.i;
  int two_jf= (int) _p[5]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[6]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_coupling_RacahW_e = gsl_sf_coupling_RacahW_e( two_ja, two_jb, two_jc, two_jd, two_je, two_jf, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_coupling_RacahW_e );
}
/* gsl_sf_coupling.h */
static void dao__gsl_sf_coupling_RacahW( DaoContext *_ctx, DValue *_p[], int _n )
{
  int two_ja= (int) _p[0]->v.i;
  int two_jb= (int) _p[1]->v.i;
  int two_jc= (int) _p[2]->v.i;
  int two_jd= (int) _p[3]->v.i;
  int two_je= (int) _p[4]->v.i;
  int two_jf= (int) _p[5]->v.i;

  double _gsl_sf_coupling_RacahW = gsl_sf_coupling_RacahW( two_ja, two_jb, two_jc, two_jd, two_je, two_jf );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_coupling_RacahW );
}
/* gsl_sf_coupling.h */
static void dao__gsl_sf_coupling_9j_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int two_ja= (int) _p[0]->v.i;
  int two_jb= (int) _p[1]->v.i;
  int two_jc= (int) _p[2]->v.i;
  int two_jd= (int) _p[3]->v.i;
  int two_je= (int) _p[4]->v.i;
  int two_jf= (int) _p[5]->v.i;
  int two_jg= (int) _p[6]->v.i;
  int two_jh= (int) _p[7]->v.i;
  int two_ji= (int) _p[8]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[9]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_coupling_9j_e = gsl_sf_coupling_9j_e( two_ja, two_jb, two_jc, two_jd, two_je, two_jf, two_jg, two_jh, two_ji, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_coupling_9j_e );
}
/* gsl_sf_coupling.h */
static void dao__gsl_sf_coupling_9j( DaoContext *_ctx, DValue *_p[], int _n )
{
  int two_ja= (int) _p[0]->v.i;
  int two_jb= (int) _p[1]->v.i;
  int two_jc= (int) _p[2]->v.i;
  int two_jd= (int) _p[3]->v.i;
  int two_je= (int) _p[4]->v.i;
  int two_jf= (int) _p[5]->v.i;
  int two_jg= (int) _p[6]->v.i;
  int two_jh= (int) _p[7]->v.i;
  int two_ji= (int) _p[8]->v.i;

  double _gsl_sf_coupling_9j = gsl_sf_coupling_9j( two_ja, two_jb, two_jc, two_jd, two_je, two_jf, two_jg, two_jh, two_ji );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_coupling_9j );
}
/* gsl_sf_coupling.h */
static void dao__gsl_sf_coupling_6j_INCORRECT_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int two_ja= (int) _p[0]->v.i;
  int two_jb= (int) _p[1]->v.i;
  int two_jc= (int) _p[2]->v.i;
  int two_jd= (int) _p[3]->v.i;
  int two_je= (int) _p[4]->v.i;
  int two_jf= (int) _p[5]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[6]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_coupling_6j_INCORRECT_e = gsl_sf_coupling_6j_INCORRECT_e( two_ja, two_jb, two_jc, two_jd, two_je, two_jf, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_coupling_6j_INCORRECT_e );
}
/* gsl_sf_coupling.h */
static void dao__gsl_sf_coupling_6j_INCORRECT( DaoContext *_ctx, DValue *_p[], int _n )
{
  int two_ja= (int) _p[0]->v.i;
  int two_jb= (int) _p[1]->v.i;
  int two_jc= (int) _p[2]->v.i;
  int two_jd= (int) _p[3]->v.i;
  int two_je= (int) _p[4]->v.i;
  int two_jf= (int) _p[5]->v.i;

  double _gsl_sf_coupling_6j_INCORRECT = gsl_sf_coupling_6j_INCORRECT( two_ja, two_jb, two_jc, two_jd, two_je, two_jf );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_coupling_6j_INCORRECT );
}
/* gsl_sf_dawson.h */
static void dao__gsl_sf_dawson_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_dawson_e = gsl_sf_dawson_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_dawson_e );
}
/* gsl_sf_dawson.h */
static void dao__gsl_sf_dawson( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_dawson = gsl_sf_dawson( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_dawson );
}
/* gsl_sf_debye.h */
static void dao__gsl_sf_debye_1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_debye_1_e = gsl_sf_debye_1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_debye_1_e );
}
/* gsl_sf_debye.h */
static void dao__gsl_sf_debye_1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_debye_1 = gsl_sf_debye_1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_debye_1 );
}
/* gsl_sf_debye.h */
static void dao__gsl_sf_debye_2_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_debye_2_e = gsl_sf_debye_2_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_debye_2_e );
}
/* gsl_sf_debye.h */
static void dao__gsl_sf_debye_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_debye_2 = gsl_sf_debye_2( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_debye_2 );
}
/* gsl_sf_debye.h */
static void dao__gsl_sf_debye_3_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_debye_3_e = gsl_sf_debye_3_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_debye_3_e );
}
/* gsl_sf_debye.h */
static void dao__gsl_sf_debye_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_debye_3 = gsl_sf_debye_3( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_debye_3 );
}
/* gsl_sf_debye.h */
static void dao__gsl_sf_debye_4_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_debye_4_e = gsl_sf_debye_4_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_debye_4_e );
}
/* gsl_sf_debye.h */
static void dao__gsl_sf_debye_4( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_debye_4 = gsl_sf_debye_4( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_debye_4 );
}
/* gsl_sf_debye.h */
static void dao__gsl_sf_debye_5_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_debye_5_e = gsl_sf_debye_5_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_debye_5_e );
}
/* gsl_sf_debye.h */
static void dao__gsl_sf_debye_5( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_debye_5 = gsl_sf_debye_5( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_debye_5 );
}
/* gsl_sf_debye.h */
static void dao__gsl_sf_debye_6_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_debye_6_e = gsl_sf_debye_6_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_debye_6_e );
}
/* gsl_sf_debye.h */
static void dao__gsl_sf_debye_6( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_debye_6 = gsl_sf_debye_6( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_debye_6 );
}
/* gsl_sf_dilog.h */
static void dao__gsl_sf_dilog_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_dilog_e = gsl_sf_dilog_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_dilog_e );
}
/* gsl_sf_dilog.h */
static void dao__gsl_sf_dilog( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_dilog = gsl_sf_dilog( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_dilog );
}
/* gsl_sf_dilog.h */
static void dao__gsl_sf_complex_dilog_xy_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  gsl_sf_result* result_re= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );
  gsl_sf_result* result_im= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_complex_dilog_xy_e = gsl_sf_complex_dilog_xy_e( x, y, result_re, result_im );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_complex_dilog_xy_e );
}
/* gsl_sf_dilog.h */
static void dao__gsl_sf_complex_dilog_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double r= (double) _p[0]->v.d;
  double theta= (double) _p[1]->v.d;
  gsl_sf_result* result_re= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );
  gsl_sf_result* result_im= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_complex_dilog_e = gsl_sf_complex_dilog_e( r, theta, result_re, result_im );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_complex_dilog_e );
}
/* gsl_sf_dilog.h */
static void dao__gsl_sf_complex_spence_xy_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  gsl_sf_result* real_sp= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );
  gsl_sf_result* imag_sp= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_complex_spence_xy_e = gsl_sf_complex_spence_xy_e( x, y, real_sp, imag_sp );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_complex_spence_xy_e );
}
/* gsl_sf_elementary.h */
static void dao__gsl_sf_multiply_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_multiply_e = gsl_sf_multiply_e( x, y, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_multiply_e );
}
/* gsl_sf_elementary.h */
static void dao__gsl_sf_multiply( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;

  double _gsl_sf_multiply = gsl_sf_multiply( x, y );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_multiply );
}
/* gsl_sf_elementary.h */
static void dao__gsl_sf_multiply_err_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double dx= (double) _p[1]->v.d;
  double y= (double) _p[2]->v.d;
  double dy= (double) _p[3]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_multiply_err_e = gsl_sf_multiply_err_e( x, dx, y, dy, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_multiply_err_e );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_Kcomp_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double k= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_ellint_Kcomp_e = gsl_sf_ellint_Kcomp_e( k, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_ellint_Kcomp_e );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_Kcomp( DaoContext *_ctx, DValue *_p[], int _n )
{
  double k= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_ellint_Kcomp = gsl_sf_ellint_Kcomp( k, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_ellint_Kcomp );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_Ecomp_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double k= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_ellint_Ecomp_e = gsl_sf_ellint_Ecomp_e( k, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_ellint_Ecomp_e );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_Ecomp( DaoContext *_ctx, DValue *_p[], int _n )
{
  double k= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_ellint_Ecomp = gsl_sf_ellint_Ecomp( k, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_ellint_Ecomp );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_Pcomp_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double k= (double) _p[0]->v.d;
  double n= (double) _p[1]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_ellint_Pcomp_e = gsl_sf_ellint_Pcomp_e( k, n, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_ellint_Pcomp_e );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_Pcomp( DaoContext *_ctx, DValue *_p[], int _n )
{
  double k= (double) _p[0]->v.d;
  double n= (double) _p[1]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_ellint_Pcomp = gsl_sf_ellint_Pcomp( k, n, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_ellint_Pcomp );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_Dcomp_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double k= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_ellint_Dcomp_e = gsl_sf_ellint_Dcomp_e( k, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_ellint_Dcomp_e );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_Dcomp( DaoContext *_ctx, DValue *_p[], int _n )
{
  double k= (double) _p[0]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_ellint_Dcomp = gsl_sf_ellint_Dcomp( k, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_ellint_Dcomp );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_F_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double phi= (double) _p[0]->v.d;
  double k= (double) _p[1]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_ellint_F_e = gsl_sf_ellint_F_e( phi, k, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_ellint_F_e );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_F( DaoContext *_ctx, DValue *_p[], int _n )
{
  double phi= (double) _p[0]->v.d;
  double k= (double) _p[1]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_ellint_F = gsl_sf_ellint_F( phi, k, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_ellint_F );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_E_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double phi= (double) _p[0]->v.d;
  double k= (double) _p[1]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_ellint_E_e = gsl_sf_ellint_E_e( phi, k, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_ellint_E_e );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_E( DaoContext *_ctx, DValue *_p[], int _n )
{
  double phi= (double) _p[0]->v.d;
  double k= (double) _p[1]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_ellint_E = gsl_sf_ellint_E( phi, k, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_ellint_E );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_P_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double phi= (double) _p[0]->v.d;
  double k= (double) _p[1]->v.d;
  double n= (double) _p[2]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_ellint_P_e = gsl_sf_ellint_P_e( phi, k, n, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_ellint_P_e );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_P( DaoContext *_ctx, DValue *_p[], int _n )
{
  double phi= (double) _p[0]->v.d;
  double k= (double) _p[1]->v.d;
  double n= (double) _p[2]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_ellint_P = gsl_sf_ellint_P( phi, k, n, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_ellint_P );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_D_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double phi= (double) _p[0]->v.d;
  double k= (double) _p[1]->v.d;
  double n= (double) _p[2]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_ellint_D_e = gsl_sf_ellint_D_e( phi, k, n, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_ellint_D_e );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_D( DaoContext *_ctx, DValue *_p[], int _n )
{
  double phi= (double) _p[0]->v.d;
  double k= (double) _p[1]->v.d;
  double n= (double) _p[2]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_ellint_D = gsl_sf_ellint_D( phi, k, n, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_ellint_D );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_RC_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_ellint_RC_e = gsl_sf_ellint_RC_e( x, y, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_ellint_RC_e );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_RC( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_ellint_RC = gsl_sf_ellint_RC( x, y, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_ellint_RC );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_RD_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  double z= (double) _p[2]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_ellint_RD_e = gsl_sf_ellint_RD_e( x, y, z, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_ellint_RD_e );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_RD( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  double z= (double) _p[2]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_ellint_RD = gsl_sf_ellint_RD( x, y, z, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_ellint_RD );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_RF_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  double z= (double) _p[2]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_ellint_RF_e = gsl_sf_ellint_RF_e( x, y, z, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_ellint_RF_e );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_RF( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  double z= (double) _p[2]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_ellint_RF = gsl_sf_ellint_RF( x, y, z, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_ellint_RF );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_RJ_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  double z= (double) _p[2]->v.d;
  double p= (double) _p[3]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_mode_t_Typer );
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[5]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_ellint_RJ_e = gsl_sf_ellint_RJ_e( x, y, z, p, *mode, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_ellint_RJ_e );
}
/* gsl_sf_ellint.h */
static void dao__gsl_sf_ellint_RJ( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  double z= (double) _p[2]->v.d;
  double p= (double) _p[3]->v.d;
  gsl_mode_t* mode= (gsl_mode_t*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_mode_t_Typer );

  double _gsl_sf_ellint_RJ = gsl_sf_ellint_RJ( x, y, z, p, *mode );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_ellint_RJ );
}
/* gsl_sf_erf.h */
static void dao__gsl_sf_erfc_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_erfc_e = gsl_sf_erfc_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_erfc_e );
}
/* gsl_sf_erf.h */
static void dao__gsl_sf_erfc( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_erfc = gsl_sf_erfc( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_erfc );
}
/* gsl_sf_erf.h */
static void dao__gsl_sf_log_erfc_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_log_erfc_e = gsl_sf_log_erfc_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_log_erfc_e );
}
/* gsl_sf_erf.h */
static void dao__gsl_sf_log_erfc( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_log_erfc = gsl_sf_log_erfc( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_log_erfc );
}
/* gsl_sf_erf.h */
static void dao__gsl_sf_erf_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_erf_e = gsl_sf_erf_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_erf_e );
}
/* gsl_sf_erf.h */
static void dao__gsl_sf_erf( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_erf = gsl_sf_erf( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_erf );
}
/* gsl_sf_erf.h */
static void dao__gsl_sf_erf_Z_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_erf_Z_e = gsl_sf_erf_Z_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_erf_Z_e );
}
/* gsl_sf_erf.h */
static void dao__gsl_sf_erf_Q_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_erf_Q_e = gsl_sf_erf_Q_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_erf_Q_e );
}
/* gsl_sf_erf.h */
static void dao__gsl_sf_erf_Z( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_erf_Z = gsl_sf_erf_Z( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_erf_Z );
}
/* gsl_sf_erf.h */
static void dao__gsl_sf_erf_Q( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_erf_Q = gsl_sf_erf_Q( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_erf_Q );
}
/* gsl_sf_erf.h */
static void dao__gsl_sf_hazard_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hazard_e = gsl_sf_hazard_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hazard_e );
}
/* gsl_sf_erf.h */
static void dao__gsl_sf_hazard( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_hazard = gsl_sf_hazard( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hazard );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exp_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_exp_e = gsl_sf_exp_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_exp_e );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exp( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_exp = gsl_sf_exp( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_exp );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exp_e10_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result_e10* result= (gsl_sf_result_e10*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_e10_Typer );

  int _gsl_sf_exp_e10_e = gsl_sf_exp_e10_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_exp_e10_e );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exp_mult_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_exp_mult_e = gsl_sf_exp_mult_e( x, y, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_exp_mult_e );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exp_mult( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;

  double _gsl_sf_exp_mult = gsl_sf_exp_mult( x, y );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_exp_mult );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exp_mult_e10_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  gsl_sf_result_e10* result= (gsl_sf_result_e10*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_e10_Typer );

  int _gsl_sf_exp_mult_e10_e = gsl_sf_exp_mult_e10_e( x, y, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_exp_mult_e10_e );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_expm1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_expm1_e = gsl_sf_expm1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_expm1_e );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_expm1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_expm1 = gsl_sf_expm1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_expm1 );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exprel_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_exprel_e = gsl_sf_exprel_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_exprel_e );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exprel( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_exprel = gsl_sf_exprel( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_exprel );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exprel_2_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_exprel_2_e = gsl_sf_exprel_2_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_exprel_2_e );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exprel_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_exprel_2 = gsl_sf_exprel_2( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_exprel_2 );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exprel_n_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_exprel_n_e = gsl_sf_exprel_n_e( n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_exprel_n_e );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exprel_n( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_exprel_n = gsl_sf_exprel_n( n, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_exprel_n );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exprel_n_CF_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double n= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_exprel_n_CF_e = gsl_sf_exprel_n_CF_e( n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_exprel_n_CF_e );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exp_err_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double dx= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_exp_err_e = gsl_sf_exp_err_e( x, dx, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_exp_err_e );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exp_err_e10_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double dx= (double) _p[1]->v.d;
  gsl_sf_result_e10* result= (gsl_sf_result_e10*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_e10_Typer );

  int _gsl_sf_exp_err_e10_e = gsl_sf_exp_err_e10_e( x, dx, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_exp_err_e10_e );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exp_mult_err_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double dx= (double) _p[1]->v.d;
  double y= (double) _p[2]->v.d;
  double dy= (double) _p[3]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_exp_mult_err_e = gsl_sf_exp_mult_err_e( x, dx, y, dy, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_exp_mult_err_e );
}
/* gsl_sf_exp.h */
static void dao__gsl_sf_exp_mult_err_e10_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double dx= (double) _p[1]->v.d;
  double y= (double) _p[2]->v.d;
  double dy= (double) _p[3]->v.d;
  gsl_sf_result_e10* result= (gsl_sf_result_e10*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_sf_result_e10_Typer );

  int _gsl_sf_exp_mult_err_e10_e = gsl_sf_exp_mult_err_e10_e( x, dx, y, dy, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_exp_mult_err_e10_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_E1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_expint_E1_e = gsl_sf_expint_E1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_expint_E1_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_E1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_expint_E1 = gsl_sf_expint_E1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_expint_E1 );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_E2_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_expint_E2_e = gsl_sf_expint_E2_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_expint_E2_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_E2( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_expint_E2 = gsl_sf_expint_E2( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_expint_E2 );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_En_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_expint_En_e = gsl_sf_expint_En_e( n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_expint_En_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_En( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_expint_En = gsl_sf_expint_En( n, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_expint_En );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_E1_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_expint_E1_scaled_e = gsl_sf_expint_E1_scaled_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_expint_E1_scaled_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_E1_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_expint_E1_scaled = gsl_sf_expint_E1_scaled( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_expint_E1_scaled );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_E2_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_expint_E2_scaled_e = gsl_sf_expint_E2_scaled_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_expint_E2_scaled_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_E2_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_expint_E2_scaled = gsl_sf_expint_E2_scaled( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_expint_E2_scaled );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_En_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_expint_En_scaled_e = gsl_sf_expint_En_scaled_e( n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_expint_En_scaled_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_En_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_expint_En_scaled = gsl_sf_expint_En_scaled( n, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_expint_En_scaled );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_Ei_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_expint_Ei_e = gsl_sf_expint_Ei_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_expint_Ei_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_Ei( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_expint_Ei = gsl_sf_expint_Ei( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_expint_Ei );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_Ei_scaled_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_expint_Ei_scaled_e = gsl_sf_expint_Ei_scaled_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_expint_Ei_scaled_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_Ei_scaled( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_expint_Ei_scaled = gsl_sf_expint_Ei_scaled( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_expint_Ei_scaled );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_Shi_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_Shi_e = gsl_sf_Shi_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_Shi_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_Shi( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_Shi = gsl_sf_Shi( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_Shi );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_Chi_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_Chi_e = gsl_sf_Chi_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_Chi_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_Chi( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_Chi = gsl_sf_Chi( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_Chi );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_3_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_expint_3_e = gsl_sf_expint_3_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_expint_3_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_expint_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_expint_3 = gsl_sf_expint_3( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_expint_3 );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_Si_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_Si_e = gsl_sf_Si_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_Si_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_Si( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_Si = gsl_sf_Si( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_Si );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_Ci_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_Ci_e = gsl_sf_Ci_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_Ci_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_Ci( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_Ci = gsl_sf_Ci( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_Ci );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_atanint_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_atanint_e = gsl_sf_atanint_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_atanint_e );
}
/* gsl_sf_expint.h */
static void dao__gsl_sf_atanint( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_atanint = gsl_sf_atanint( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_atanint );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_m1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_fermi_dirac_m1_e = gsl_sf_fermi_dirac_m1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_fermi_dirac_m1_e );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_m1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_fermi_dirac_m1 = gsl_sf_fermi_dirac_m1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_fermi_dirac_m1 );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_0_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_fermi_dirac_0_e = gsl_sf_fermi_dirac_0_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_fermi_dirac_0_e );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_0( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_fermi_dirac_0 = gsl_sf_fermi_dirac_0( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_fermi_dirac_0 );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_fermi_dirac_1_e = gsl_sf_fermi_dirac_1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_fermi_dirac_1_e );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_fermi_dirac_1 = gsl_sf_fermi_dirac_1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_fermi_dirac_1 );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_2_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_fermi_dirac_2_e = gsl_sf_fermi_dirac_2_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_fermi_dirac_2_e );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_fermi_dirac_2 = gsl_sf_fermi_dirac_2( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_fermi_dirac_2 );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_int_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int j= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_fermi_dirac_int_e = gsl_sf_fermi_dirac_int_e( j, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_fermi_dirac_int_e );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_int( DaoContext *_ctx, DValue *_p[], int _n )
{
  int j= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_fermi_dirac_int = gsl_sf_fermi_dirac_int( j, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_fermi_dirac_int );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_mhalf_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_fermi_dirac_mhalf_e = gsl_sf_fermi_dirac_mhalf_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_fermi_dirac_mhalf_e );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_mhalf( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_fermi_dirac_mhalf = gsl_sf_fermi_dirac_mhalf( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_fermi_dirac_mhalf );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_half_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_fermi_dirac_half_e = gsl_sf_fermi_dirac_half_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_fermi_dirac_half_e );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_half( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_fermi_dirac_half = gsl_sf_fermi_dirac_half( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_fermi_dirac_half );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_3half_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_fermi_dirac_3half_e = gsl_sf_fermi_dirac_3half_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_fermi_dirac_3half_e );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_3half( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_fermi_dirac_3half = gsl_sf_fermi_dirac_3half( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_fermi_dirac_3half );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_inc_0_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_fermi_dirac_inc_0_e = gsl_sf_fermi_dirac_inc_0_e( x, b, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_fermi_dirac_inc_0_e );
}
/* gsl_sf_fermi_dirac.h */
static void dao__gsl_sf_fermi_dirac_inc_0( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;

  double _gsl_sf_fermi_dirac_inc_0 = gsl_sf_fermi_dirac_inc_0( x, b );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_fermi_dirac_inc_0 );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lngamma_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_lngamma_e = gsl_sf_lngamma_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_lngamma_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lngamma( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_lngamma = gsl_sf_lngamma( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_lngamma );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lngamma_sgn_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result_lg= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );
  double sgn= (double) _p[2]->v.d;

  int _gsl_sf_lngamma_sgn_e = gsl_sf_lngamma_sgn_e( x, result_lg, & sgn );
  _p[2]->v.d = (double) sgn;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_lngamma_sgn_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_gamma_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_gamma_e = gsl_sf_gamma_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_gamma_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_gamma( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_gamma = gsl_sf_gamma( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_gamma );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_gammastar_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_gammastar_e = gsl_sf_gammastar_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_gammastar_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_gammastar( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_gammastar = gsl_sf_gammastar( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_gammastar );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_gammainv_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_gammainv_e = gsl_sf_gammainv_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_gammainv_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_gammainv( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_gammainv = gsl_sf_gammainv( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_gammainv );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lngamma_complex_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double zr= (double) _p[0]->v.d;
  double zi= (double) _p[1]->v.d;
  gsl_sf_result* lnr= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );
  gsl_sf_result* arg= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_lngamma_complex_e = gsl_sf_lngamma_complex_e( zr, zi, lnr, arg );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_lngamma_complex_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_taylorcoeff_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_taylorcoeff_e = gsl_sf_taylorcoeff_e( n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_taylorcoeff_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_taylorcoeff( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_taylorcoeff = gsl_sf_taylorcoeff( n, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_taylorcoeff );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_fact_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int n= (unsigned int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_fact_e = gsl_sf_fact_e( n, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_fact_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_fact( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int n= (unsigned int) _p[0]->v.i;

  double _gsl_sf_fact = gsl_sf_fact( n );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_fact );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_doublefact_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int n= (unsigned int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_doublefact_e = gsl_sf_doublefact_e( n, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_doublefact_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_doublefact( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int n= (unsigned int) _p[0]->v.i;

  double _gsl_sf_doublefact = gsl_sf_doublefact( n );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_doublefact );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lnfact_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int n= (unsigned int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_lnfact_e = gsl_sf_lnfact_e( n, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_lnfact_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lnfact( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int n= (unsigned int) _p[0]->v.i;

  double _gsl_sf_lnfact = gsl_sf_lnfact( n );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_lnfact );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lndoublefact_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int n= (unsigned int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_lndoublefact_e = gsl_sf_lndoublefact_e( n, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_lndoublefact_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lndoublefact( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int n= (unsigned int) _p[0]->v.i;

  double _gsl_sf_lndoublefact = gsl_sf_lndoublefact( n );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_lndoublefact );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lnchoose_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int n= (unsigned int) _p[0]->v.i;
  unsigned int m= (unsigned int) _p[1]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_lnchoose_e = gsl_sf_lnchoose_e( n, m, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_lnchoose_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lnchoose( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int n= (unsigned int) _p[0]->v.i;
  unsigned int m= (unsigned int) _p[1]->v.i;

  double _gsl_sf_lnchoose = gsl_sf_lnchoose( n, m );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_lnchoose );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_choose_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int n= (unsigned int) _p[0]->v.i;
  unsigned int m= (unsigned int) _p[1]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_choose_e = gsl_sf_choose_e( n, m, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_choose_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_choose( DaoContext *_ctx, DValue *_p[], int _n )
{
  unsigned int n= (unsigned int) _p[0]->v.i;
  unsigned int m= (unsigned int) _p[1]->v.i;

  double _gsl_sf_choose = gsl_sf_choose( n, m );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_choose );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lnpoch_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_lnpoch_e = gsl_sf_lnpoch_e( a, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_lnpoch_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lnpoch( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_lnpoch = gsl_sf_lnpoch( a, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_lnpoch );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lnpoch_sgn_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );
  double sgn= (double) _p[3]->v.d;

  int _gsl_sf_lnpoch_sgn_e = gsl_sf_lnpoch_sgn_e( a, x, result, & sgn );
  _p[3]->v.d = (double) sgn;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_lnpoch_sgn_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_poch_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_poch_e = gsl_sf_poch_e( a, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_poch_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_poch( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_poch = gsl_sf_poch( a, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_poch );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_pochrel_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_pochrel_e = gsl_sf_pochrel_e( a, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_pochrel_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_pochrel( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_pochrel = gsl_sf_pochrel( a, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_pochrel );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_gamma_inc_Q_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_gamma_inc_Q_e = gsl_sf_gamma_inc_Q_e( a, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_gamma_inc_Q_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_gamma_inc_Q( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_gamma_inc_Q = gsl_sf_gamma_inc_Q( a, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_gamma_inc_Q );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_gamma_inc_P_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_gamma_inc_P_e = gsl_sf_gamma_inc_P_e( a, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_gamma_inc_P_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_gamma_inc_P( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_gamma_inc_P = gsl_sf_gamma_inc_P( a, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_gamma_inc_P );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_gamma_inc_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_gamma_inc_e = gsl_sf_gamma_inc_e( a, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_gamma_inc_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_gamma_inc( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_gamma_inc = gsl_sf_gamma_inc( a, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_gamma_inc );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lnbeta_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_lnbeta_e = gsl_sf_lnbeta_e( a, b, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_lnbeta_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lnbeta( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;

  double _gsl_sf_lnbeta = gsl_sf_lnbeta( a, b );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_lnbeta );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_lnbeta_sgn_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );
  double sgn= (double) _p[3]->v.d;

  int _gsl_sf_lnbeta_sgn_e = gsl_sf_lnbeta_sgn_e( x, y, result, & sgn );
  _p[3]->v.d = (double) sgn;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_lnbeta_sgn_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_beta_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_beta_e = gsl_sf_beta_e( a, b, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_beta_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_beta( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;

  double _gsl_sf_beta = gsl_sf_beta( a, b );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_beta );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_beta_inc_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_beta_inc_e = gsl_sf_beta_inc_e( a, b, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_beta_inc_e );
}
/* gsl_sf_gamma.h */
static void dao__gsl_sf_beta_inc( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;

  double _gsl_sf_beta_inc = gsl_sf_beta_inc( a, b, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_beta_inc );
}
/* gsl_sf_gegenbauer.h */
static void dao__gsl_sf_gegenpoly_1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_gegenpoly_1_e = gsl_sf_gegenpoly_1_e( lambda, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_gegenpoly_1_e );
}
/* gsl_sf_gegenbauer.h */
static void dao__gsl_sf_gegenpoly_2_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_gegenpoly_2_e = gsl_sf_gegenpoly_2_e( lambda, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_gegenpoly_2_e );
}
/* gsl_sf_gegenbauer.h */
static void dao__gsl_sf_gegenpoly_3_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_gegenpoly_3_e = gsl_sf_gegenpoly_3_e( lambda, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_gegenpoly_3_e );
}
/* gsl_sf_gegenbauer.h */
static void dao__gsl_sf_gegenpoly_1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_gegenpoly_1 = gsl_sf_gegenpoly_1( lambda, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_gegenpoly_1 );
}
/* gsl_sf_gegenbauer.h */
static void dao__gsl_sf_gegenpoly_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_gegenpoly_2 = gsl_sf_gegenpoly_2( lambda, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_gegenpoly_2 );
}
/* gsl_sf_gegenbauer.h */
static void dao__gsl_sf_gegenpoly_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_gegenpoly_3 = gsl_sf_gegenpoly_3( lambda, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_gegenpoly_3 );
}
/* gsl_sf_gegenbauer.h */
static void dao__gsl_sf_gegenpoly_n_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double lambda= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_gegenpoly_n_e = gsl_sf_gegenpoly_n_e( n, lambda, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_gegenpoly_n_e );
}
/* gsl_sf_gegenbauer.h */
static void dao__gsl_sf_gegenpoly_n( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double lambda= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;

  double _gsl_sf_gegenpoly_n = gsl_sf_gegenpoly_n( n, lambda, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_gegenpoly_n );
}
/* gsl_sf_gegenbauer.h */
static void dao__gsl_sf_gegenpoly_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int nmax= (int) _p[0]->v.i;
  double lambda= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;
  double result_array= (double) _p[3]->v.d;

  int _gsl_sf_gegenpoly_array = gsl_sf_gegenpoly_array( nmax, lambda, x, & result_array );
  _p[3]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_gegenpoly_array );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_0F1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double c= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hyperg_0F1_e = gsl_sf_hyperg_0F1_e( c, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hyperg_0F1_e );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_0F1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double c= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_hyperg_0F1 = gsl_sf_hyperg_0F1( c, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hyperg_0F1 );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_1F1_int_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int m= (int) _p[0]->v.i;
  int n= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hyperg_1F1_int_e = gsl_sf_hyperg_1F1_int_e( m, n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hyperg_1F1_int_e );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_1F1_int( DaoContext *_ctx, DValue *_p[], int _n )
{
  int m= (int) _p[0]->v.i;
  int n= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;

  double _gsl_sf_hyperg_1F1_int = gsl_sf_hyperg_1F1_int( m, n, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hyperg_1F1_int );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_1F1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hyperg_1F1_e = gsl_sf_hyperg_1F1_e( a, b, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hyperg_1F1_e );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_1F1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;

  double _gsl_sf_hyperg_1F1 = gsl_sf_hyperg_1F1( a, b, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hyperg_1F1 );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_U_int_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int m= (int) _p[0]->v.i;
  int n= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hyperg_U_int_e = gsl_sf_hyperg_U_int_e( m, n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hyperg_U_int_e );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_U_int( DaoContext *_ctx, DValue *_p[], int _n )
{
  int m= (int) _p[0]->v.i;
  int n= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;

  double _gsl_sf_hyperg_U_int = gsl_sf_hyperg_U_int( m, n, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hyperg_U_int );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_U_int_e10_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int m= (int) _p[0]->v.i;
  int n= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  gsl_sf_result_e10* result= (gsl_sf_result_e10*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_e10_Typer );

  int _gsl_sf_hyperg_U_int_e10_e = gsl_sf_hyperg_U_int_e10_e( m, n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hyperg_U_int_e10_e );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_U_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hyperg_U_e = gsl_sf_hyperg_U_e( a, b, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hyperg_U_e );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_U( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;

  double _gsl_sf_hyperg_U = gsl_sf_hyperg_U( a, b, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hyperg_U );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_U_e10_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;
  gsl_sf_result_e10* result= (gsl_sf_result_e10*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_e10_Typer );

  int _gsl_sf_hyperg_U_e10_e = gsl_sf_hyperg_U_e10_e( a, b, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hyperg_U_e10_e );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_2F1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  double c= (double) _p[2]->v.d;
  double x= (double) _p[3]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hyperg_2F1_e = gsl_sf_hyperg_2F1_e( a, b, c, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hyperg_2F1_e );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_2F1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  double c= (double) _p[2]->v.d;
  double x= (double) _p[3]->v.d;

  double _gsl_sf_hyperg_2F1 = gsl_sf_hyperg_2F1( a, b, c, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hyperg_2F1 );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_2F1_conj_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double aR= (double) _p[0]->v.d;
  double aI= (double) _p[1]->v.d;
  double c= (double) _p[2]->v.d;
  double x= (double) _p[3]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hyperg_2F1_conj_e = gsl_sf_hyperg_2F1_conj_e( aR, aI, c, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hyperg_2F1_conj_e );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_2F1_conj( DaoContext *_ctx, DValue *_p[], int _n )
{
  double aR= (double) _p[0]->v.d;
  double aI= (double) _p[1]->v.d;
  double c= (double) _p[2]->v.d;
  double x= (double) _p[3]->v.d;

  double _gsl_sf_hyperg_2F1_conj = gsl_sf_hyperg_2F1_conj( aR, aI, c, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hyperg_2F1_conj );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_2F1_renorm_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  double c= (double) _p[2]->v.d;
  double x= (double) _p[3]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hyperg_2F1_renorm_e = gsl_sf_hyperg_2F1_renorm_e( a, b, c, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hyperg_2F1_renorm_e );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_2F1_renorm( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  double c= (double) _p[2]->v.d;
  double x= (double) _p[3]->v.d;

  double _gsl_sf_hyperg_2F1_renorm = gsl_sf_hyperg_2F1_renorm( a, b, c, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hyperg_2F1_renorm );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_2F1_conj_renorm_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double aR= (double) _p[0]->v.d;
  double aI= (double) _p[1]->v.d;
  double c= (double) _p[2]->v.d;
  double x= (double) _p[3]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[4]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hyperg_2F1_conj_renorm_e = gsl_sf_hyperg_2F1_conj_renorm_e( aR, aI, c, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hyperg_2F1_conj_renorm_e );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_2F1_conj_renorm( DaoContext *_ctx, DValue *_p[], int _n )
{
  double aR= (double) _p[0]->v.d;
  double aI= (double) _p[1]->v.d;
  double c= (double) _p[2]->v.d;
  double x= (double) _p[3]->v.d;

  double _gsl_sf_hyperg_2F1_conj_renorm = gsl_sf_hyperg_2F1_conj_renorm( aR, aI, c, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hyperg_2F1_conj_renorm );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_2F0_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_hyperg_2F0_e = gsl_sf_hyperg_2F0_e( a, b, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_hyperg_2F0_e );
}
/* gsl_sf_hyperg.h */
static void dao__gsl_sf_hyperg_2F0( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double b= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;

  double _gsl_sf_hyperg_2F0 = gsl_sf_hyperg_2F0( a, b, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_hyperg_2F0 );
}
/* gsl_sf_laguerre.h */
static void dao__gsl_sf_laguerre_1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_laguerre_1_e = gsl_sf_laguerre_1_e( a, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_laguerre_1_e );
}
/* gsl_sf_laguerre.h */
static void dao__gsl_sf_laguerre_2_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_laguerre_2_e = gsl_sf_laguerre_2_e( a, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_laguerre_2_e );
}
/* gsl_sf_laguerre.h */
static void dao__gsl_sf_laguerre_3_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_laguerre_3_e = gsl_sf_laguerre_3_e( a, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_laguerre_3_e );
}
/* gsl_sf_laguerre.h */
static void dao__gsl_sf_laguerre_1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_laguerre_1 = gsl_sf_laguerre_1( a, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_laguerre_1 );
}
/* gsl_sf_laguerre.h */
static void dao__gsl_sf_laguerre_2( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_laguerre_2 = gsl_sf_laguerre_2( a, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_laguerre_2 );
}
/* gsl_sf_laguerre.h */
static void dao__gsl_sf_laguerre_3( DaoContext *_ctx, DValue *_p[], int _n )
{
  double a= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_laguerre_3 = gsl_sf_laguerre_3( a, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_laguerre_3 );
}
/* gsl_sf_laguerre.h */
static void dao__gsl_sf_laguerre_n_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double a= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_laguerre_n_e = gsl_sf_laguerre_n_e( n, a, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_laguerre_n_e );
}
/* gsl_sf_laguerre.h */
static void dao__gsl_sf_laguerre_n( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double a= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;

  double _gsl_sf_laguerre_n = gsl_sf_laguerre_n( n, a, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_laguerre_n );
}
/* gsl_sf_lambert.h */
static void dao__gsl_sf_lambert_W0_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_lambert_W0_e = gsl_sf_lambert_W0_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_lambert_W0_e );
}
/* gsl_sf_lambert.h */
static void dao__gsl_sf_lambert_W0( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_lambert_W0 = gsl_sf_lambert_W0( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_lambert_W0 );
}
/* gsl_sf_lambert.h */
static void dao__gsl_sf_lambert_Wm1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_lambert_Wm1_e = gsl_sf_lambert_Wm1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_lambert_Wm1_e );
}
/* gsl_sf_lambert.h */
static void dao__gsl_sf_lambert_Wm1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_lambert_Wm1 = gsl_sf_lambert_Wm1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_lambert_Wm1 );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_Pl_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_legendre_Pl_e = gsl_sf_legendre_Pl_e( l, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_Pl_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_Pl( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_legendre_Pl = gsl_sf_legendre_Pl( l, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_legendre_Pl );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_Pl_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int lmax= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  double result_array= (double) _p[2]->v.d;

  int _gsl_sf_legendre_Pl_array = gsl_sf_legendre_Pl_array( lmax, x, & result_array );
  _p[2]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_Pl_array );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_Pl_deriv_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int lmax= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  double result_array= (double) _p[2]->v.d;
  double result_deriv_array= (double) _p[3]->v.d;

  int _gsl_sf_legendre_Pl_deriv_array = gsl_sf_legendre_Pl_deriv_array( lmax, x, & result_array, & result_deriv_array );
  _p[2]->v.d = (double) result_array;
  _p[3]->v.d = (double) result_deriv_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_Pl_deriv_array );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_P1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_legendre_P1_e = gsl_sf_legendre_P1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_P1_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_P2_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_legendre_P2_e = gsl_sf_legendre_P2_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_P2_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_P3_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_legendre_P3_e = gsl_sf_legendre_P3_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_P3_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_P1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_legendre_P1 = gsl_sf_legendre_P1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_legendre_P1 );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_P2( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_legendre_P2 = gsl_sf_legendre_P2( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_legendre_P2 );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_P3( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_legendre_P3 = gsl_sf_legendre_P3( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_legendre_P3 );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_Q0_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_legendre_Q0_e = gsl_sf_legendre_Q0_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_Q0_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_Q0( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_legendre_Q0 = gsl_sf_legendre_Q0( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_legendre_Q0 );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_Q1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_legendre_Q1_e = gsl_sf_legendre_Q1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_Q1_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_Q1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_legendre_Q1 = gsl_sf_legendre_Q1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_legendre_Q1 );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_Ql_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_legendre_Ql_e = gsl_sf_legendre_Ql_e( l, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_Ql_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_Ql( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_legendre_Ql = gsl_sf_legendre_Ql( l, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_legendre_Ql );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_Plm_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  int m= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_legendre_Plm_e = gsl_sf_legendre_Plm_e( l, m, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_Plm_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_Plm( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  int m= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;

  double _gsl_sf_legendre_Plm = gsl_sf_legendre_Plm( l, m, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_legendre_Plm );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_Plm_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int lmax= (int) _p[0]->v.i;
  int m= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  double result_array= (double) _p[3]->v.d;

  int _gsl_sf_legendre_Plm_array = gsl_sf_legendre_Plm_array( lmax, m, x, & result_array );
  _p[3]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_Plm_array );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_Plm_deriv_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int lmax= (int) _p[0]->v.i;
  int m= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  double result_array= (double) _p[3]->v.d;
  double result_deriv_array= (double) _p[4]->v.d;

  int _gsl_sf_legendre_Plm_deriv_array = gsl_sf_legendre_Plm_deriv_array( lmax, m, x, & result_array, & result_deriv_array );
  _p[3]->v.d = (double) result_array;
  _p[4]->v.d = (double) result_deriv_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_Plm_deriv_array );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_sphPlm_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  int m= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_legendre_sphPlm_e = gsl_sf_legendre_sphPlm_e( l, m, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_sphPlm_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_sphPlm( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  int m= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;

  double _gsl_sf_legendre_sphPlm = gsl_sf_legendre_sphPlm( l, m, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_legendre_sphPlm );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_sphPlm_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int lmax= (int) _p[0]->v.i;
  int m= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  double result_array= (double) _p[3]->v.d;

  int _gsl_sf_legendre_sphPlm_array = gsl_sf_legendre_sphPlm_array( lmax, m, x, & result_array );
  _p[3]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_sphPlm_array );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_sphPlm_deriv_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int lmax= (int) _p[0]->v.i;
  int m= (int) _p[1]->v.i;
  double x= (double) _p[2]->v.d;
  double result_array= (double) _p[3]->v.d;
  double result_deriv_array= (double) _p[4]->v.d;

  int _gsl_sf_legendre_sphPlm_deriv_array = gsl_sf_legendre_sphPlm_deriv_array( lmax, m, x, & result_array, & result_deriv_array );
  _p[3]->v.d = (double) result_array;
  _p[4]->v.d = (double) result_deriv_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_sphPlm_deriv_array );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_array_size( DaoContext *_ctx, DValue *_p[], int _n )
{
  int lmax= (int) _p[0]->v.i;
  int m= (int) _p[1]->v.i;

  int _gsl_sf_legendre_array_size = gsl_sf_legendre_array_size( lmax, m );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_array_size );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_conicalP_half_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_conicalP_half_e = gsl_sf_conicalP_half_e( lambda, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_conicalP_half_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_conicalP_half( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_conicalP_half = gsl_sf_conicalP_half( lambda, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_conicalP_half );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_conicalP_mhalf_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_conicalP_mhalf_e = gsl_sf_conicalP_mhalf_e( lambda, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_conicalP_mhalf_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_conicalP_mhalf( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_conicalP_mhalf = gsl_sf_conicalP_mhalf( lambda, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_conicalP_mhalf );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_conicalP_0_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_conicalP_0_e = gsl_sf_conicalP_0_e( lambda, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_conicalP_0_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_conicalP_0( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_conicalP_0 = gsl_sf_conicalP_0( lambda, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_conicalP_0 );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_conicalP_1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_conicalP_1_e = gsl_sf_conicalP_1_e( lambda, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_conicalP_1_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_conicalP_1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_conicalP_1 = gsl_sf_conicalP_1( lambda, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_conicalP_1 );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_conicalP_sph_reg_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double lambda= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_conicalP_sph_reg_e = gsl_sf_conicalP_sph_reg_e( l, lambda, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_conicalP_sph_reg_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_conicalP_sph_reg( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double lambda= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;

  double _gsl_sf_conicalP_sph_reg = gsl_sf_conicalP_sph_reg( l, lambda, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_conicalP_sph_reg );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_conicalP_cyl_reg_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int m= (int) _p[0]->v.i;
  double lambda= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_conicalP_cyl_reg_e = gsl_sf_conicalP_cyl_reg_e( m, lambda, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_conicalP_cyl_reg_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_conicalP_cyl_reg( DaoContext *_ctx, DValue *_p[], int _n )
{
  int m= (int) _p[0]->v.i;
  double lambda= (double) _p[1]->v.d;
  double x= (double) _p[2]->v.d;

  double _gsl_sf_conicalP_cyl_reg = gsl_sf_conicalP_cyl_reg( m, lambda, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_conicalP_cyl_reg );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_H3d_0_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double eta= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_legendre_H3d_0_e = gsl_sf_legendre_H3d_0_e( lambda, eta, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_H3d_0_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_H3d_0( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double eta= (double) _p[1]->v.d;

  double _gsl_sf_legendre_H3d_0 = gsl_sf_legendre_H3d_0( lambda, eta );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_legendre_H3d_0 );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_H3d_1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double eta= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_legendre_H3d_1_e = gsl_sf_legendre_H3d_1_e( lambda, eta, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_H3d_1_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_H3d_1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double lambda= (double) _p[0]->v.d;
  double eta= (double) _p[1]->v.d;

  double _gsl_sf_legendre_H3d_1 = gsl_sf_legendre_H3d_1( lambda, eta );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_legendre_H3d_1 );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_H3d_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double lambda= (double) _p[1]->v.d;
  double eta= (double) _p[2]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_legendre_H3d_e = gsl_sf_legendre_H3d_e( l, lambda, eta, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_H3d_e );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_H3d( DaoContext *_ctx, DValue *_p[], int _n )
{
  int l= (int) _p[0]->v.i;
  double lambda= (double) _p[1]->v.d;
  double eta= (double) _p[2]->v.d;

  double _gsl_sf_legendre_H3d = gsl_sf_legendre_H3d( l, lambda, eta );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_legendre_H3d );
}
/* gsl_sf_legendre.h */
static void dao__gsl_sf_legendre_H3d_array( DaoContext *_ctx, DValue *_p[], int _n )
{
  int lmax= (int) _p[0]->v.i;
  double lambda= (double) _p[1]->v.d;
  double eta= (double) _p[2]->v.d;
  double result_array= (double) _p[3]->v.d;

  int _gsl_sf_legendre_H3d_array = gsl_sf_legendre_H3d_array( lmax, lambda, eta, & result_array );
  _p[3]->v.d = (double) result_array;
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_legendre_H3d_array );
}
/* gsl_sf_log.h */
static void dao__gsl_sf_log_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_log_e = gsl_sf_log_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_log_e );
}
/* gsl_sf_log.h */
static void dao__gsl_sf_log( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_log = gsl_sf_log( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_log );
}
/* gsl_sf_log.h */
static void dao__gsl_sf_log_abs_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_log_abs_e = gsl_sf_log_abs_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_log_abs_e );
}
/* gsl_sf_log.h */
static void dao__gsl_sf_log_abs( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_log_abs = gsl_sf_log_abs( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_log_abs );
}
/* gsl_sf_log.h */
static void dao__gsl_sf_complex_log_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double zr= (double) _p[0]->v.d;
  double zi= (double) _p[1]->v.d;
  gsl_sf_result* lnr= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );
  gsl_sf_result* theta= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_complex_log_e = gsl_sf_complex_log_e( zr, zi, lnr, theta );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_complex_log_e );
}
/* gsl_sf_log.h */
static void dao__gsl_sf_log_1plusx_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_log_1plusx_e = gsl_sf_log_1plusx_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_log_1plusx_e );
}
/* gsl_sf_log.h */
static void dao__gsl_sf_log_1plusx( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_log_1plusx = gsl_sf_log_1plusx( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_log_1plusx );
}
/* gsl_sf_log.h */
static void dao__gsl_sf_log_1plusx_mx_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_log_1plusx_mx_e = gsl_sf_log_1plusx_mx_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_log_1plusx_mx_e );
}
/* gsl_sf_log.h */
static void dao__gsl_sf_log_1plusx_mx( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_log_1plusx_mx = gsl_sf_log_1plusx_mx( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_log_1plusx_mx );
}
/* gsl_sf_pow_int.h */
static void dao__gsl_sf_pow_int_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  int n= (int) _p[1]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_pow_int_e = gsl_sf_pow_int_e( x, n, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_pow_int_e );
}
/* gsl_sf_pow_int.h */
static void dao__gsl_sf_pow_int( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  int n= (int) _p[1]->v.i;

  double _gsl_sf_pow_int = gsl_sf_pow_int( x, n );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_pow_int );
}
/* gsl_sf_psi.h */
static void dao__gsl_sf_psi_int_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_psi_int_e = gsl_sf_psi_int_e( n, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_psi_int_e );
}
/* gsl_sf_psi.h */
static void dao__gsl_sf_psi_int( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;

  double _gsl_sf_psi_int = gsl_sf_psi_int( n );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_psi_int );
}
/* gsl_sf_psi.h */
static void dao__gsl_sf_psi_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_psi_e = gsl_sf_psi_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_psi_e );
}
/* gsl_sf_psi.h */
static void dao__gsl_sf_psi( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_psi = gsl_sf_psi( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_psi );
}
/* gsl_sf_psi.h */
static void dao__gsl_sf_psi_1piy_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double y= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_psi_1piy_e = gsl_sf_psi_1piy_e( y, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_psi_1piy_e );
}
/* gsl_sf_psi.h */
static void dao__gsl_sf_psi_1piy( DaoContext *_ctx, DValue *_p[], int _n )
{
  double y= (double) _p[0]->v.d;

  double _gsl_sf_psi_1piy = gsl_sf_psi_1piy( y );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_psi_1piy );
}
/* gsl_sf_psi.h */
static void dao__gsl_sf_complex_psi_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  double y= (double) _p[1]->v.d;
  gsl_sf_result* result_re= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );
  gsl_sf_result* result_im= (gsl_sf_result*) DaoCData_CastData( _p[3]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_complex_psi_e = gsl_sf_complex_psi_e( x, y, result_re, result_im );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_complex_psi_e );
}
/* gsl_sf_psi.h */
static void dao__gsl_sf_psi_1_int_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_psi_1_int_e = gsl_sf_psi_1_int_e( n, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_psi_1_int_e );
}
/* gsl_sf_psi.h */
static void dao__gsl_sf_psi_1_int( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;

  double _gsl_sf_psi_1_int = gsl_sf_psi_1_int( n );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_psi_1_int );
}
/* gsl_sf_psi.h */
static void dao__gsl_sf_psi_1_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[1]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_psi_1_e = gsl_sf_psi_1_e( x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_psi_1_e );
}
/* gsl_sf_psi.h */
static void dao__gsl_sf_psi_1( DaoContext *_ctx, DValue *_p[], int _n )
{
  double x= (double) _p[0]->v.d;

  double _gsl_sf_psi_1 = gsl_sf_psi_1( x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_psi_1 );
}
/* gsl_sf_psi.h */
static void dao__gsl_sf_psi_n_e( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;
  gsl_sf_result* result= (gsl_sf_result*) DaoCData_CastData( _p[2]->v.cdata, dao_gsl_sf_result_Typer );

  int _gsl_sf_psi_n_e = gsl_sf_psi_n_e( n, x, result );
  DaoContext_PutInteger( _ctx, (int) _gsl_sf_psi_n_e );
}
/* gsl_sf_psi.h */
static void dao__gsl_sf_psi_n( DaoContext *_ctx, DValue *_p[], int _n )
{
  int n= (int) _p[0]->v.i;
  double x= (double) _p[1]->v.d;

  double _gsl_sf_psi_n = gsl_sf_psi_n( n, x );
  DaoContext_PutDouble( _ctx, (double) _gsl_sf_psi_n );
}

int DaoOnLoad( DaoVmSpace *vms, DaoNameSpace *ns )
{
  DaoTypeBase *typers[4];
  const char *aliases[5];
  __daoVmSpace = vms;
  typers[0] = dao_gsl_mode_t_Typer,
  typers[1] = dao_gsl_sf_result_Typer,
  typers[2] = dao_gsl_sf_result_e10_Typer,
  typers[3] = NULL;
  aliases[0] = "gsl_sf_result_e10";
  aliases[1] = "gsl_sf_result_e10_struct";
  aliases[2] = "gsl_sf_result";
  aliases[3] = "gsl_sf_result_struct";
  aliases[4] = NULL;
  DaoNameSpace_AddConstNumbers( ns, constNumbers );
  DaoNameSpace_WrapTypes( ns, typers );
  DaoNameSpace_TypeDefines( ns, aliases );
  DaoNameSpace_WrapFunctions( ns, dao_Funcs );
  return 0;
}
#ifdef __cplusplus
}
#endif

